TSlint:'让'和' const'禁止触发' var'关键字错误

时间:2017-09-27 14:47:05

标签: tslint

我正在使用我的打字稿项目运行TSLint(v5.3.2)。我得到了禁止' var'关键字,使用'让'或者' const'相反,但我没有使用' var'并指出我使用' let'或者' const'。

例如,这是一个错误的codeFrame格式,用于显示我使用' const'而不是' var':

{{1}}

到目前为止,我还没有弄清楚为什么我会收到此错误。有什么想法吗?

感谢。

4 个答案:

答案 0 :(得分:2)

原来是纱线1.1.0的问题。降级至纱线1.0.1并且tslint再次开始通过。尚未确定导致该问题的两个版本之间究竟发生了什么变化。

答案 1 :(得分:1)

刚刚遇到webpacktslint-loaderawesome-typescript-loader的问题。我通过这样做(简化)来解决它:

module: {
    rules: [
        {
            test: /\.tsx?$/,
            enforce: 'pre', // this little bugger
            loader: 'tslint-loader',
        },
        {
            test: /\.tsx?$/,
            use: ['awesome-typescript-loader'],
        },
    ],
},

答案 2 :(得分:0)

这似乎是TSlint本身的错误。我建议您在tslint.json配置上停用此规则,看看它是否有效。

{
    "rules": {
        "no-var-keyword": true
    }
}

如果它不起作用,它可能是您的IDE或其他东西的错误。希望这会帮助你。

答案 3 :(得分:0)

在命令中添加npx对我有用:

npx tslint -c tslint.json -p tsconfig.json

(使用纱线1.16.0)