【发布时间】:2016-06-08 09:28:55
【问题描述】:
我正在尝试使用 typescript 学习 angular 2,并想知道为什么以及如何创建和使用这个类型文件?
在我的项目文件夹中,我有一个生成的类型文件夹和名为 index.d.ts 的文件。我已经浏览了 typescript 的文档,但似乎无法理解为什么需要它?
【问题讨论】:
标签: typescript angular
我正在尝试使用 typescript 学习 angular 2,并想知道为什么以及如何创建和使用这个类型文件?
在我的项目文件夹中,我有一个生成的类型文件夹和名为 index.d.ts 的文件。我已经浏览了 typescript 的文档,但似乎无法理解为什么需要它?
【问题讨论】:
标签: typescript angular
Typings 描述了您使用的库的合同。这允许您使用的 TypeScript 编译器存在(类、属性等)。
您可以使用typings 命令从存储库安装类型,或者让编译器利用tsconfig.json 文件中指定的策略和moduleResolution 属性来查找它们。
对于 Angular2,它们(.d.ts 文件)在 node_modules/@angular 文件夹中解析,因为框架包含其类型。对于其他库,例如 Lodash,情况并非如此。所以你需要从存储库中安装它们。
要定义类型文件,您可以利用export declare class 子句:
export declare class SomeClass {
name: String;
constructor(name?: String);
}
【讨论】: