为啥 TypeScript compilerOptions 'noEmitOnError: true' 和 'isolatedModules: false' 不兼容?

Posted

技术标签:

【中文标题】为啥 TypeScript compilerOptions \'noEmitOnError: true\' 和 \'isolatedModules: false\' 不兼容?【英文标题】:Why are the TypeScript compilerOptions 'noEmitOnError: true' and 'isolatedModules: false' not compatible?为什么 TypeScript compilerOptions 'noEmitOnError: true' 和 'isolatedModules: false' 不兼容? 【发布时间】:2019-04-17 11:44:13 【问题描述】:

当我使用 isolatedModules true 和 isolatedModules false 运行 TypeScript 时,我收到此错误:

tsconfig.json(5,9): error TS5053: Option 'noEmitOnError' cannot be specified with option 'isolatedModules'.

为什么??

示例 tsconfig:


    "compilerOptions": 
        "noEmitOnError": true,
        "isolatedModules": true,
    

【问题讨论】:

在 TS repo 上打开了一个问题:github.com/Microsoft/TypeScript/issues/31012 【参考方案1】:

显然限制是一个错误。 固定在主人身上!:https://github.com/Microsoft/TypeScript/pull/31043

【讨论】:

以上是关于为啥 TypeScript compilerOptions 'noEmitOnError: true' 和 'isolatedModules: false' 不兼容?的主要内容,如果未能解决你的问题,请参考以下文章

TypeScript TSConfig CompilerOptions ES2017 目标和库

TypeScript的配置文件 tsconfig.json

vscode 调试 TypeScript

webpack指南TypeScript

编译TypeScript(TypeScript转JavaScript)

vscode运行typescript所需配置