我正在审核angular-ui-router
的源代码,api文件夹中有angular-ui-router.d.ts
文件,其中包含以下内容:
declare module ng.ui {
interface IState {
name?: string;
template?: string;
templateUrl?: any; // string || () => string
templateProvider?: any; // () => string || IPromise<string>
}
interface ITypedState<T> extends IState {
data?: T;
}
我已经读过,文件是TypeScript类型定义。它是什么?为什么需要?
答案 0 :(得分:5)
编译TypeScript脚本时,可以选择生成 声明文件(扩展名为.d.ts),作为 编译JavaScript中的组件的接口。进行中 编译器剥离所有函数和方法体并保留 仅导出的类型的签名。所结果的 然后可以使用声明文件来描述导出的虚拟 第三方时,JavaScript库或模块的TypeScript类型 开发人员从TypeScript中使用它。
声明文件的概念类似于标题的概念 在C / C ++中找到的文件。
答案 1 :(得分:0)
这是definition。
d.ts
文件描述第三方库的形状,并使TypeScript编译器知道如何处理此第三方代码(向编译器提供类型信息)