tslint:禁用在 vscode 中不起作用

Posted

技术标签:

【中文标题】tslint:禁用在 vscode 中不起作用【英文标题】:tslint:disable not working in vscode 【发布时间】:2018-12-01 01:58:38 【问题描述】:

无法导入类型声明文件。考虑导入“googlemaps”而不是“@ types / googlemaps”。

我有默认选项,但这对我不起作用。

【问题讨论】:

您确定这是tslint 错误消息而不是ts 消息吗? (当你将鼠标悬停在它上面时) 文件“@types/googlemaps/index.d.ts”不是模块。错误来自 ts 那么你需要修复这个错误。 tslint:disable 只会禁用与 tslint 相关的错误实际的 ts 错误。 【参考方案1】:

除了与 linter 无关外,正如评论的那样,issue 16472 补充说:

在绝大多数情况下,从以 @types 开头的模块说明符导入是一个错误,会导致运行时错误。

例如见tinganho/express-request-language PR 13:

使用较新版本的 TypeScript => 2.4.1 会出现指出的错误。 直接导入类型是错误的,应该导入使用类型的包。

-import * as e from '@types/express';
+import * as e from 'express';

另见“Deprecation Notice: Regarding TypeScript@2.0”。

【讨论】:

以上是关于tslint:禁用在 vscode 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

tslint.json 在 VS 代码中不起作用

“no-unused-variable”:true在VSCode中不起作用

TSLint 在 VS 代码中不起作用

使用 tslint:disable 为代码块禁用 tslint 不起作用

如何修复 Typescript linting 在 VSCode 中不起作用?

Vscode自动完成在javascript文件中不起作用