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

Sou*_*han 3 typescript

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

Sna*_*ops 6

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

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

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

但TypeScript也是一种在VS之外工作的通用解决方案.因此,在a中提供选项tsconfig.json将允许编译在VS之外工作,甚至在OSX或Linux之类的其他OS上工作.

编译器选项的一个示例不是默认值,但是角度要求是......

"experimentalDecorators": true
Run Code Online (Sandbox Code Playgroud)

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

--experimentalDecorators
Run Code Online (Sandbox Code Playgroud)

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