如何为带检查数组的TSLint one-line规则设置警告级别?
TSLint规则配置:带数组选项的规则设置警告级别 & 缓解实时提示干扰
一、带检查数组的one-line规则设置警告级别的正确语法
你碰到的这个情况其实是TSLint规则配置的标准逻辑——当规则既需要设置选项(比如这里的检查项数组)又要指定级别时,不能直接在数组里塞severity,得把规则的配置值从数组改成对象结构:用options字段存放原来的检查数组,再新增severity字段指定级别。
修改后的完整配置如下:
"rules": { "prefer-const": false, "no-trailing-whitespace": false, "one-line": { "severity": "warn", "options": [ true, "check-catch", "check-finally", "check-open-brace", "check-whitespace" ] } }
这里的severity支持"warn"(警告)和"error"(错误)两个取值,完全符合你的需求。
二、缓解输入时实时规则提示的干扰
关于输入过程中prefer-const规则频繁弹错误的问题,你找到的VSCode设置"tslint.alwaysShowRuleFailuresAsWarnings": true真的是个很贴心的临时方案:
- 它会把所有TSLint的规则失败提示都转换成绿色警告波浪线,不会像红色错误那样强行打断你的输入思路;
- 如果你的VSCode还开启了TSLint自动修复(比如配合
"editor.codeActionsOnSave": { "source.fixAll.tslint": true }),保存代码时还能自动修复符合规则的问题,完美平衡了代码规范检查和输入流畅性。
内容的提问来源于stack exchange,提问作者Drenai
相关产品推荐
相关产品推荐

