我不清楚 tsconfig.json,即使我不使用它,我也能够编译 angular2 typescript 应用程序。但是在 Angular site 中它是用来配置 typescript 的,我们需要在项目文件夹中添加一个 tsconfig.json 文件。有人可以帮我解释一下。我已经搜索了很多但徒劳无功。
最佳答案
正如您所说,tsconfig.json
文件是 tsc
typescript 编译器的配置文件。该文件不是 必需的 但推荐。这是因为 TypeScript 编译器在构建项目时使用默认编译器选项,但通常这些还不够。
TypeScript 编译器还可以使用命令行参数(与 tsconfig.json
文件中的参数相同)来设置您想要的选项。同样,这些不是必需的,但建议按照您希望的项目方式来塑造编译。
也有可能您的 IDE (Visual Studio) 正在为您设置其中的一些选项,并且还可能有一个配置屏幕,当编译器被触发时,它会同时传递这些选项。
然而,TypeScript 是一个通用的解决方案,也适用于 VS 之外。因此,在 tsconfig.json
中提供选项将允许编译在 VS 之外甚至在 OSX 或 Linux 等其他操作系统上工作。
不是默认值但 angular 需要的编译器选项的示例是...
"experimentalDecorators": true
或者,在命令行上...
--experimentalDecorators
这允许
@Component
和其他装饰器在 JS 中正确输出。此功能默认不开启,因此需要通过命令行、tsconfig.json
或其他方法以某种方式发送给编译器。关于typescript - 为什么我们使用 tsconfig.json 是 Visual Studio 2015?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35402506/