什么是 .d.ts 文件,为什么需要它?

56 浏览
0 Comments

什么是 .d.ts 文件,为什么需要它?

我正在审核 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
    }
    interface ITypedState extends IState {
        data?: T;
    }

我读到这是 TypeScript 的类型定义文件。这是什么?为什么需要它?

admin 更改状态以发布 2023年5月24日
0
0 Comments

这里是定义
d.ts文件描述了第三方库的结构,并使TypeScript编译器知道如何处理这些第三方代码(向编译器提供类型信息)

0
0 Comments

这是一个声明文件

TypeScript 脚本编译的时候,有一个选项可以生成一个声明文件(具有扩展名为 .d.ts),该文件可以作为一个接口,提供对编译后 JavaScript 中组件的访问。在这个过程中,编译器会剥离掉函数和方法体,并只保留导出的类型的签名。生成的声明文件可以被用于描述导出的虚拟 TypeScript 类型,来自第三方 TypeScript 的开发者在使用 JavaScript 库或模块。

声明文件的概念类比于 C/C++ 中的头文件。

0