从几个打字稿文件+入口点导出单个.d.ts

时间:2016-09-27 10:48:47

标签: typescript typescript-typings

我有几个.ts文件+ 1个入口点,如下:

  • classA.ts
  • classB.ts
  • entrypoint.ts

entrypoint.ts包含类似于:

的内容
export * from './classA';
export * from './classB';

我希望有一个单独的.d.ts来描述所有入口点导出,以便包含ClassAClassB定义文件。

3 个答案:

答案 0 :(得分:1)

您无法自动生成单个d.ts文件,但有效的方法如下(假设您构建了一个库/可重用模块):

  1. 使用"declaration": true

  2. 中的tsconfig.json让编译器生成声明
  3. 编译器将生成entrypoint.d.ts文件(重新导出classA和classB的d.ts

  4. typings的{​​{1}}条目指向package.json,例如entrypoint.d.ts

  5. 假设您的库名为"typings": "./dist/entrypoint.d.ts",请将其安装在项目的library中并说明

    node_modules

    将为这些类导入生成的import {classA, classB} from 'library'

答案 1 :(得分:1)

对于任何发现此帖子的人。您可以尝试 npm-dts 实用程序。这应该可以解决问题。

答案 2 :(得分:0)