2017-04-15 11 views
-1

ではありません。電報ボットは、コンストラクタ•の活字体

import * as dotenv from 'dotenv'; 
dotenv.config({ path: __dirname + '/.env'}) 
console.log('Hello TypeScript') 
import TelegramBot from 'node-telegram-bot-api';  
const bot = new TelegramBot(process.env.BOT_TOKEN, {polling: true}); 

、これはコンパイル後の私の出力コードです:
TypeError: node_telegram_bot_api_1.default is not a constructor

これは活字体でマイコードです

"use strict"; 
Object.defineProperty(exports, "__esModule", { value: true }); 
const dotenv = require("dotenv"); 
dotenv.config({ path: __dirname + '/.env' }); 
console.log('Hello TypeScript'); 
const node_telegram_bot_api_1 = require("node-telegram-bot-api"); 
const bot = new node_telegram_bot_api_1.default(process.env.BOT_TOKEN, { polling: true }); 

Photo

+1

インポートが間違っているようです。これを 'node-telegram-bot-api 'のTelegramBotとして' import *'してみましたか? –

答えて

1

インポートが正しく行われていないようです。 node-telegram-bot-apiのドキュメントは、次のようにインポートが行われる必要があると述べている:

const TelegramBot = require('node-telegram-bot-api'); 

これは、全体のモジュールは、次のようにES6のインポートに変換され、インポートされていることを意味します。別の構文について

import * as TelegramBot from 'node-telegram-bot-api'; 

インポートの意味についてはこちらを参照してください。https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import

+0

@ sayan-pal、ありがとうございました –

+0

@SedricHeidarizarei喜んでそれを助けました:) –

関連する問題