我正在尝试使用打字稿学习角度2,并想知道为什么以及如何创建和使用此打字文件?
在我的项目文件夹中,我有一个生成的typings文件夹和名为index.d.ts的文件。我已经阅读了打字稿的文档,似乎无法理解为什么需要它?
答案 0 :(得分:8)
键入描述了您使用的库的合同。这允许您使用的TypeScript编译器(类,属性,...)。
您可以使用typings
命令从存储库安装输入法,或者让编译器发现它们利用tsconfig.json
文件中指定的策略和moduleResolution
属性。
对于Angular2,它们(.d.ts
文件)在node_modules/@angular
文件夹中解析,因为框架包含其类型。对于像Lodash这样的其他图书馆,事实并非如此。所以你需要从存储库安装它们。
要定义一个打字文件,您可以利用export declare class
子句:
export declare class SomeClass {
name: String;
constructor(name?: String);
}
答案 1 :(得分:3)