Typescript 如何使用@ts ignore忽略类型脚本错误?

Typescript 如何使用@ts ignore忽略类型脚本错误?,typescript,eslint,Typescript,Eslint,我有一个例子,我正在TypeScript项目中导入一个puraly JavaScript库,给我一个唠叨找不到模块xxx的声明文件的消息。因此,在阅读之后,我发现我可以用@ts ignore的注释来消除这一点。然而,在冒犯行之前添加该评论,我得到了另一个错误 不要使用“/@ts ignore”注释,因为它们会抑制编译错误@typescript eslint/ban ts ignore 如何修复此错误并抑制原始消息?您可以停止使用@ts ignore:troll: 或者您可以禁用eslint规则。

我有一个例子,我正在TypeScript项目中导入一个puraly JavaScript库,给我一个唠叨
找不到模块xxx的声明文件的消息。因此,在阅读之后,我发现我可以用
@ts ignore
的注释来消除这一点。然而,在冒犯行之前添加该评论,我得到了另一个错误

不要使用“/@ts ignore”注释,因为它们会抑制编译错误@typescript eslint/ban ts ignore


如何修复此错误并抑制原始消息?

您可以停止使用
@ts ignore
:troll:

或者您可以禁用eslint规则。将其添加到您的eslint配置中(
.eslintrc
或等效配置)

编辑:如果您使用的是
@typescript eslint/eslint plugin
2.18版或更高版本,则该规则称为
ban ts comment
,您需要添加

"@typescript-eslint/ban-ts-comment": "off"

相反。这是我的回答,而不是对被接受的答案的评论,因为我缺乏声誉。我仍然想做出贡献,并可能帮助别人

对我来说,规则是

@typescript-eslint/ban-ts-comment

not
ban ts ignore

如果使用
npm
运行应用程序,则可以在
package.json
中指定规则。语法与其他答案大不相同:

“eslintConfig”:{
. . .
“规则”:{
“禁止ts评论”:0
},
. . .
}

我确认使用
ban ts comment
而不是
ban ts ignore
(仅使用
typescript eslint/eslint plugin v2.33.0
进行测试)

这里的所有答案都建议禁用整个eslint规则,这不太实际,更好的解决方案是忽略特定位置的eslint错误,如下所示:

// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore

谢谢你的帮助。原始问题的答案是
ban ts ignore
,但是您可以在
ban ts comment
中找到此问题,谢谢!最重要的答案是错误的,在更新到更新版本的Eslint后,这对我来说是有效的。我很高兴看到名称发生了变化,因为在一个共享库中工作,每个人都把手伸进罐子里,不检查这些东西。同时,我对缺少规则名称感到失望?请注意“允许使用说明”选项
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore