在TypeScript中,如果我想让用户使用我的模块的“内部”类型,以便在使用我的模块时正确地为自己的变量定义类型 - 我只需要从我的index.ts文件中导出所有内容来实现这一点吗?
// index.ts
export * from './file1' // uses types/interfaces defined in file1types
export * from './file2' // uses types/interfaces defined in file2types
export * from './types/file1types'
export * from './types/file2types'
< p>我是否可以使用.d.ts
文件来实现这一点,或者它们仅适用于非TS项目?tsconfig.json
的选项declaration:true
是否通过为每个TS文件生成一个.d.ts
帮助我实现这一点?这是将所有内容从单个index.ts文件中导出的替代方法吗?
如果declaration:true
可以帮助我实现这一点,用户将如何在build
文件夹中使用所有那些生成的.d.ts
文件?
我非常感谢有关如何在TS项目中通常导出类型的澄清。提前致谢。
.d.ts
入口文件的位置{ "types": "types/index.d.ts" }
,并在您的 TypeScript 文件中添加"declaration": true
和"declarationDir": "./types"
。 - Get Off My Lawn