打字稿的内容是什么?

S_d*_*per 9 typescript angular

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

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

Thi*_*ier 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);
}
Run Code Online (Sandbox Code Playgroud)