我正在尝试为用ES6编写的现有项目编写打字稿定义。
它导出具有多个类的对象,例如:
export { default as Game } from './Game/Game';
export { default as Pool } from './Util/Pool';
游戏是ES6类或对象。
我不想将所有内容放入具有大型命名空间的巨大index.d.ts文件中,而是希望将每个类/对象定义放入其自己的文件中。
我可以这样做吗?我应该怎么做?
现在,这是我的目录结构:
// that's the JavaScript module I am using
node_modules/athenajs
// that's the new file I have created that will contain my typescript definitions
js/athenajs/@types/athenajs/index.d.ts
// that's the sample app I created to test my definitions
js/index.ts
一切似乎都没问题:键入tsc -p .
时,它会正确尝试编译文件并正确检测到index.d.ts文件。
问题是:如何将我的定义分成几个.d.ts文件,例如一个用于Game类的定义,一个用于Pool的类,等等,然后将其全部导入一个全局定义文件中?
答案 0 :(得分:2)
以下内容可能适合您:
toolbar = self.addToolBar('Tools')
toolbar.addAction(self.rectangle)
toolbar.addAction(self.ellipse)
Game.d.ts
中以index.d.ts
的形式写对其他文件的引用