打字稿的内容是什么?

时间:2016-06-08 09:28:56

标签: typescript angular

我正在尝试使用打字稿学习角度2,并想知道为什么以及如何创建和使用此打字文件?

在我的项目文件夹中,我有一个生成的typings文件夹和名为index.d.ts的文件。我已经阅读了打字稿的文档,似乎无法理解为什么需要它?

2 个答案:

答案 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)

typings文件夹和index.d.ts由名为typings的类型定义包管理器或其前身tsd管理。

对于未附带自己的类型定义的第三方库,typings包管理器用于将这些类型定义安装到项目中。