需要更多关于angular 2定义文件的信息



我是angular2和typescript的新手,我很难理解angular2装饰器和指令的内部。我开始深入研究angular 2的代码,我有几个问题

1)为什么我在我的节点模块目录中看到像directive .d.ts这样的文件,而angular 2的代码库在git-hub中只有directive .ts?(从typescript文档中,我发现这些是typescript类型定义文件,它们不是编译的一部分。)

2)如果typescript定义文件是用来使用不是用typescript编写的JavaScript库的,为什么angular 2中要使用这些文件,因为它完全是用typescript编写的?

  1. 看起来你已经回答了你自己的问题

  2. 因为如果你导入了文件,当你编译你的应用程序时,它会再次被编译。我们不应该访问源typescript文件,因为它已经被翻译成Javascript了。因此,Angular提供了定义文件,这样源代码就不会被触及。当我们编译时,我们只是根据定义文件编译。

最新更新