什么是.d.ts文件以及为什么需要它

时间:2015-04-25 16:59:28

标签: javascript typescript

我正在审核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类型定义。它是什么?为什么需要?

2 个答案:

答案 0 :(得分:5)

这是declaration file

  

编译TypeScript脚本时,可以选择生成   声明文件(扩展名为.d.ts),作为   编译JavaScript中的组件的接口。进行中   编译器剥离所有函数和方法体并保留   仅导出的类型的签名。所结果的   然后可以使用声明文件来描述导出的虚拟   第三方时,JavaScript库或模块的TypeScript类型   开发人员从TypeScript中使用它。

     

声明文件的概念类似于标题的概念   在C / C ++中找到的文件。

答案 1 :(得分:0)

这是definitiond.ts文件描述第三方库的形状,并使TypeScript编译器知道如何处理此第三方代码(向编译器提供类型信息)