是否可以将定义文件index.d.ts分成几个文件?

时间:2018-09-21 09:28:24

标签: typescript typescript-typings

我正在尝试为用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的类,等等,然后将其全部导入一个全局定义文件中?

1 个答案:

答案 0 :(得分:2)

以下内容可能适合您:

  1. 添加一些带有类型定义的单独文件,例如 toolbar = self.addToolBar('Tools') toolbar.addAction(self.rectangle) toolbar.addAction(self.ellipse)
  2. Game.d.ts中以index.d.ts的形式写对其他文件的引用