Angular编译器和tsconfig.json

时间:2018-05-01 12:47:50

标签: angular typescript

我正在运行一个简单的Angular-CLI项目。通过将"compile": "ngc"添加到我的package.json,我可以运行

npm run compile

调用Angular编译器并为我的项目创建一些新文件,如home.component.ngfactory.js。我无法理解的是为什么 ngc 使用tsconfig.json(Typescript编译器的配置)来输出结果。 Angular编译器和Typescript编译器之间是否存在任何关联?

1 个答案:

答案 0 :(得分:2)

请参阅docs ...

  

TypeScript是Angular应用程序开发的主要语言。   它是JavaScript的超集,具有类型的设计时支持   安全和工具。

     

浏览器无法直接执行TypeScript。打字稿必须是   " transpiled"使用tsc编译器进入JavaScript,这需要   一些配置。

     

此页面介绍了TypeScript配置的一些方面和   对Angular开发人员很重要的TypeScript环境,   包括以下文件的详细信息:
  tsconfig.json - TypeScript编译器配置。
typings - TypesScript   声明文件。   

     

tsconfig.json
通常,您将名为tsconfig.json的TypeScript配置文件添加到项目中以指导   编译器生成JavaScript文件。

     

TypeScript类型

     

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

     

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