Angular 2 项目中的类型是什么?

what are typings inside angular2 project?

我正在学习 angular2 并且想知道每次我使用 angular-cli 创建一个新项目时,有一个名为 typings 的目录。

我在互联网上搜索了详细信息,但找不到关于 angular2 的相关信息。

谁能告诉我为什么在 angular2 项目中使用 typings 目录?

它在 angular2 项目中的确切用途是什么?

Typings - TypesScript declaration files.

Quoted from angular.io official website

许多 JavaScript 库,例如 jQuery、Jasmine 测试库和 Angular 本身, 使用 TypeScript 编译器本身无法识别的功能和语法扩展 JavaScript 环境。 当编译器无法识别某些内容时,它会抛出错误。

我们使用 TypeScript 类型定义文件——d.ts 文件——来告诉编译器我们加载的库。

当包含第 3 方库时,有两部分...要执行的 javascript 代码,以及提供 IDE 所有强类型优点的定义文件。

如果 lib 不是用 Typescript 编写的,但是一些好心人为它写了一个 thirdLib.d.ts 定义文件,您可以在您的 /// <reference path="thirdLibfolder/thirdLib.d.ts" /> 中引用 d.ts 文件ts 文件。然后仍然包括实际执行 javascript 和上面提到的脚本参考。

另见此处

我们需要在工作站中安装 TypeScriptTypings。 TypeScript 是 JavaScript 的超集,与 Angular 2.

配合使用效果非常好

类型帮助 TypeScript 识别非类型脚本代码的类型。

typings - 这包含帮助 TypeScript 推断它不知道的类型的文件。并非所有 JavaScript 库都是用 TypeScript 编写的,为了让 TypeScript 了解它们,我们需要这些库的类型。 这些文件或库称为 TypeScript 类型定义文件(d.ts)