我对Angular2是新手,到目前为止我很享受,但有一个问题:Typings.我不知道如何使用它们,它们到底是什么.有些地方说使用打字,另一些地方说使用npm来安装定义.
我很困惑!!
我对Angular2是新手,到目前为止我很享受,但有一个问题:Typings.我不知道如何使用它们,它们到底是什么.有些地方说使用打字,另一些地方说使用npm来安装定义.
我很困惑!!
JavaScript是非类型化的,这意味着我们可以无约束地传递和使用数据、对象和函数.我们可以编写代码来调用对象上不存在的方法,或者引用我们没有的变量.在编写代码时,这些类型的错误可能很难发现,并且可能会导致代码不稳定和有缺陷.对代码进行大的更改可能会变得困难和危险,因为您无法立即看到某些更改是否与其他地方的代码冲突.
TypeScript主要是向JavaScript添加types.这意味着TypeScript要求您准确描述对象和数据的格式.当您这样做时,这意味着编译器可以调查您的代码并发现错误.可以看出,您试图使用错误类型的参数调用函数,或者引用当前范围内无法访问的变量.
当您自己编写TypeScript时,代码的这种形式化描述是代码本身的一部分.
但是,当您使用jQuery或moment等外部库时.js,代码中没有关于类型的信息.因此,为了将其与TypeScript结合使用,还必须获得描述代码类型的文件.这些是type declaration files,通常文件扩展名为.d.ts
.幸运的是,人们已经为最常见的javascript库编写了这些类型的声明文件.
Typings只是一个安装这些文件的工具.现在的最佳实践是just use npm.
当你安装了这些文件,这基本上只意味着下载它们并将它们放入你的项目中,TypeScript编译器将理解*外部代码,你将能够使用这些库.否则你只会到处出错.
*根据您设置和配置项目的方式,您可能需要配置typescript来专门查找这些文件,或者它可能在没有您的任何配置的情况下工作