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