我正在运行一个简单的Angular-CLI项目。通过将"compile": "ngc"
添加到我的package.json
,我可以运行
npm run compile
调用Angular编译器并为我的项目创建一些新文件,如home.component.ngfactory.js
。我无法理解的是为什么 ngc 使用tsconfig.json
(Typescript编译器的配置)来输出结果。 Angular编译器和Typescript编译器之间是否存在任何关联?
答案 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文件 - 告诉编译器 关于你加载的库。