为什么我们使用tsconfig.json是Visual Studio 2015?

时间:2016-02-15 06:06:25

标签: typescript

我不清楚tsconfig.json,即使我不使用它也能编译angular2 typescript应用程序。但在Angular site中,我们需要配置typescript,我们需要将tsconfig.json文件添加到项目文件夹中。有人可以帮我解释一下吗。我搜索了很多但是徒劳无功。

1 个答案:

答案 0 :(得分:5)

如您所述,tsconfig.json文件是tsc typescript编译器的配置文件。该文件不是必需,但推荐。这是因为TypeScript编译器在构建项目时使用默认编译器选项,但通常这些选项还不够。

TypeScript编译器还可以使用命令行参数(tsconfig.json文件中的相同参数)来设置您想要的选项。同样,这些不是必需的,但建议按照您希望的项目方式来编制编译。

您的IDE(Visual Studio)也可能正在为您设置其中一些选项,并且还可能有一个配置屏幕,当触发编译器时,它会随之传递这些选项。

然而,TypeScript是一种在VS之外工作的通用解决方案。因此,在tsconfig.json中提供选项将允许编译在VS之外,甚至在OSX或Linux等其他操作系统上工作。

编译器选项的一个示例,它不是默认值,但angular是......

"experimentalDecorators": true

或者,在命令行上......

--experimentalDecorators

这允许在JS中正确输出@Component和其他装饰器。默认情况下不启用此功能,因此需要通过命令行tsconfig.json或其他方法以某种方式将其发送到编译器。