VSCode中的TypeScript错误:“无法写入文件'x',因为它将覆盖输入文件。”

时间:2019-04-02 22:45:08

标签: javascript typescript compiler-errors visual-studio-code

我正在VSCode中使用TypeScript来提高我的JavaScript质量标准。但是,tsconfig.json不断抛出错误,无法写入我的.js文件。具体来说:

“无法写入文件'lib / chart.js',因为它会覆盖输入文件。”

我在这里看到了几个类似的问题,但它们都只是建议排除.js文件。但是,我实际上希望TypeScript向我显示这些文件的代码警告。

我正在寻找有关如何使TypeScript复审我的JS文件的建议,但并不会一直引发关于无法编写输入文件本身的错误。

请注意,这并不是我的所有.js文件都发生的,只是其中的一部分。

下面是我的tsconfig.json文件。请注意,我所有的.js文件都在lib文件夹中。

{
    "compilerOptions": {
        "allowJs": true,
        "checkJs": true,
        "lib": ["es2018", "dom"]
    },
    "include": [
        "lib"
    ],
    "typeAcquisition": {
        "enable": true
    }
}

1 个答案:

答案 0 :(得分:1)

  

无法写入文件'lib / chart.js',因为它将覆盖输入文件。”

如果使用的是outDir,请使用allowJs。 TypeScript将获取输入的.js文件,并将相同名称的文件放入outDir中。