angular2项目里面有什么打字?

时间:2016-08-30 06:29:45

标签: angular webpack angular-cli typescript-typings

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

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

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

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

2 个答案:

答案 0 :(得分:1)

  

打字 - TypesScript声明文件。

     

引自angular.io官方网站

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

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

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

如果lib不是在Typescript中编写的,但是一些好的灵魂为它编写了一个thirdLib.d.ts定义文件,你可以在ts文件中引用带有/// <reference path="thirdLibfolder/thirdLib.d.ts" />的d.ts文件。然后仍然包含实际执行的javascript和脚本引用,如上所述。

另见

答案 1 :(得分:1)

我们需要在工作站中安装 TypeScript 打字。 TypeScript是JavaScript的超集,对Angular 2非常有用。

输入法可帮助TypeScript识别非打字稿代码的类型。

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