【发布时间】:2020-06-27 22:34:15
【问题描述】:
在 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'
.d.ts 文件是否可以帮助我完成此任务,或者它们仅适用于非 TS 项目? tsconfig.json 的选项 declaration: true 是否通过为每个 TS 文件生成 .d.ts 来帮助我完成此任务?这是从单个 index.ts 文件导出所有内容的替代方法吗?
如果declaration: true 确实帮助我完成了这项工作,那么用户将如何使用build 文件夹中生成的所有.d.ts 文件?
我将非常感谢您对 TS 项目中通常如何导出类型的一些说明。提前致谢。
【问题讨论】:
-
我不确定我是否理解这个问题,如果你想导出一个类型供 API 的用户使用,只需导出它......
-
在你的 package.json 文件中,你需要在你的 typescript 文件
"declaration": true和"declarationDir": "./types"中提供.d.ts入口文件{ "types": "types/index.d.ts" }的位置
标签: node.js typescript node-modules