Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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生成javascript_Javascript_Visual Studio_Typescript_Compilation - Fatal编程技术网

如果检测到错误,则禁用从typescript生成javascript

如果检测到错误,则禁用从typescript生成javascript,javascript,visual-studio,typescript,compilation,Javascript,Visual Studio,Typescript,Compilation,我已经开始在VisualStudio中使用typescript,并且似乎默认行为是生成javascript,即使发现错误也是如此。因此,如果检测到错误,我能看到的唯一静态编译输出就是红色下划线。很容易忽略这一点,所以我更希望在这种情况下不生成任何js或某些抛出异常的js,或者其他形式的显式错误。是否可以设置VisualStudio来执行类似的操作 更新: 似乎有一个选项可以不在出错时发出,但这留下了旧的js代码,这不是一个理想的结果,所以我想听听其他简单的选项,如果它们存在的话。您可以在tsco

我已经开始在VisualStudio中使用typescript,并且似乎默认行为是生成javascript,即使发现错误也是如此。因此,如果检测到错误,我能看到的唯一静态编译输出就是红色下划线。很容易忽略这一点,所以我更希望在这种情况下不生成任何js或某些抛出异常的js,或者其他形式的显式错误。是否可以设置VisualStudio来执行类似的操作

更新:
似乎有一个选项可以不在出错时发出,但这留下了旧的js代码,这不是一个理想的结果,所以我想听听其他简单的选项,如果它们存在的话。

您可以在tsconfig.json中将noEmmitOnError选项设置为true

例如

{
“编译器选项”:{
“模块”:“commonjs”,
“目标”:“es5”,
“noImplicitAny”:错,
“sourceMap”:false,
“noemiton错误”:true
},
“排除”:[
“节点_模块”
]
}

我无法让它与tsconfig.json一起正常工作,有时它会停止生成.js,有时VS会给出一些奇怪的异常。VS是否完全支持它?似乎tsconfig.json完全覆盖默认值,所以我们需要“compileOnSave”:true。另一个问题是,它现在不生成代码,但它保留了旧的javascript,在我看来更糟糕。可以用它做些什么吗?在VisualStudio项目文件的某个地方也应该有相同的选项。对于旧文件,您可以在编译开始时删除它们(如果您的构建工具允许在构建时执行此类操作)我现在只使用纯VisualStudio,没有任何构建工具,我想知道是否可以在VS中执行。您应该能够使用VS提供的编译钩子执行某些操作。不过,我建议您提出不同的问题。你可以在这里阅读更多关于钩子的内容。