我有几个.ts文件+ 1个入口点,如下:
entrypoint.ts
包含类似于:
export * from './classA';
export * from './classB';
我希望有一个单独的.d.ts来描述所有入口点导出,以便包含ClassA
和ClassB
定义文件。
答案 0 :(得分:1)
您无法自动生成单个d.ts
文件,但有效的方法如下(假设您构建了一个库/可重用模块):
使用"declaration": true
tsconfig.json
让编译器生成声明
编译器将生成entrypoint.d.ts
文件(重新导出classA和classB的d.ts
)
将typings
的{{1}}条目指向package.json
,例如entrypoint.d.ts
假设您的库名为"typings": "./dist/entrypoint.d.ts"
,请将其安装在项目的library
中并说明
node_modules
将为这些类导入生成的import {classA, classB} from 'library'
。
答案 1 :(得分:1)
对于任何发现此帖子的人。您可以尝试 npm-dts 实用程序。这应该可以解决问题。
答案 2 :(得分:0)