类型声明文件(.d.ts) #
类型声明文件用于为 JavaScript 代码提供 TypeScript 类型定义,而不包含实际实现。
基本概念 #
.d.ts 文件仅包含类型信息、接口、类型别名等,用于类型检查和智能提示。它们不生成 JavaScript 代码。
使用场景 #
- 为第三方 JavaScript 库添加类型支持。
- 在模块化项目中分离类型定义。
- 全局变量或函数的类型声明。
示例代码 #
// global.d.ts
declare var GLOBAL_VAR: string;
declare function globalFunction(): void;
// module.d.ts
declare module 'my-module' {
export function myFunction(param: number): string;
}
最佳实践 #
- 使用 declare 关键字声明类型,而不提供实现。
- 组织声明文件以匹配模块结构。
- 结合 DefinitelyTyped 仓库获取现成声明文件。
- 在 tsconfig.json 中配置 include 以包含声明文件。