我刚开始学习TypeScript,试图创建一个TypeScript类的实例,但是我没有成功。
以下是我的文件:
我正在使用
我有另一个名为Test.js的文件。
在Test.js中,我导入了生成的App.js文件,并创建了一个实例,但是出现了以下错误:
我不明白为什么会出现这样的错误,尽管在App.ts文件中有构造函数。
以下是我的文件:
App.ts
import { EventEmitter } from 'events';
interface Emitter extends EventEmitter {
}
class App {
constructor(protected app: Emitter){}
}
export default = App;
我正在使用
tsc
命令生成App.js
文件,其源文件为App.ts。生成后的文件位于dist文件夹中。我有另一个名为Test.js的文件。
在Test.js中,我导入了生成的App.js文件,并创建了一个实例,但是出现了以下错误:
TypeError: App不是构造函数
Test.js
const App = require("./dist/App);
module.exports = function(app){
const appInstance = new App(app)
}
我不明白为什么会出现这样的错误,尽管在App.ts文件中有构造函数。
我在App.ts文件中做错了什么导致出现上述错误?
我该如何解决这个问题?
App
。您可以尝试将接口声明为IApp
。 - ConnorsFan