我正在学习angular2
并想知道每次使用angular-cli创建一个新项目时,都会有一个名为typings
的目录。
我在互联网上搜索了详细信息,但无法找到有关angular2的相关信息。
有人能告诉我为什么在angular2项目中使用typings
目录吗?
在angular2项目中它的确切目的是什么?
答案 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)