【发布时间】:2023-03-17 20:20:02
【问题描述】:
为什么 Typescript 项目包含 .d.ts 定义...似乎适得其反?
如果已经在 TypeScript 中开发了一个库(比如 Angular2),并且 TS 转译器可以使用源 .ts 文件进行智能,为什么我总是看到 TS 项目中包含 .d.ts 文件?
现在确定您可以通过 tsd 可执行文件轻松生成 .d.ts 定义,但我看不到逻辑。
问候,
肖恩
【问题讨论】:
-
一个 ts 源项目的编译(或者你喜欢的编译)具有以下输出 1)一个 js 文件(或多个),它们只是普通的 es5 js 文件 2)一个 .d.ts 定义描述原始项目类型约束的文件(在转译为 js 时丢失)。第二个文件用于在使用已编译的 (js + .d.ts) 项目时进行类型检查和自动完成。
标签: typescript