Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 为什么我们使用tsconfig.json是Visual studio 2015?_Typescript - Fatal编程技术网

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

Typescript 为什么我们使用tsconfig.json是Visual studio 2015?,typescript,Typescript,我不清楚tsconfig.json,即使我不使用它,我也能够编译angular2 typescript应用程序。但是在配置typescript时,我们需要将tsconfig.json文件添加到项目文件夹中。有人能帮我解释一下吗。我搜索了很多,但都没有找到。如您所述,tsconfig.json文件是tsc类型脚本编译器的配置文件。该文件不是必需的,但建议使用。这是因为TypeScript编译器在构建项目时使用默认编译器选项,但通常这些选项是不够的 TypeScript编译器还可以使用命令行参数(与

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

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

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

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

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

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

"experimentalDecorators": true
或者,在命令行上

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