Vetur的校验规则来源是什么?如何查询与覆盖对应规则?
Vetur TS校验规则相关问题解答
规则来源
你遇到的带编号的Vetur校验报错,本质是TypeScript原生编译器的错误提示。Vetur本身不内置TypeScript校验规则,它会读取你项目中安装的typescript依赖、以及项目根目录的tsconfig.json配置,调用TS的校验能力后将错误信息加上自身标识返回。
你项目里开启了"strict": true的TS配置,所以会触发更严格的类型校验规则,和你是否开启Vue CLI的lint功能无关。
规则列表与错误码查询
所有这类带数字编号的错误都对应TypeScript官方维护的错误码列表,你直接搜索「TS错误码 + 对应数字」就可以查到对应规则的详细说明:
- 错误码1155:对应规则为const声明的变量必须在声明时赋值初始化
- 错误码7005:对应规则为开启noImplicitAny配置时,不允许变量存在隐式any类型
规则自定义配置
支持自定义覆盖这些规则,常用调整方式有三种:
- 单行临时忽略:在报错代码的上一行添加注释
// @ts-ignore即可跳过当前行的所有TS校验,也可以用// @ts-expect-error明确标注此处预期存在类型错误 - 全局关闭某类校验:在tsconfig.json的compilerOptions中调整对应配置项,比如要关闭隐式any的报错,就添加
"noImplicitAny": false配置 - 特定文件关闭校验:如果要让整个文件跳过TS校验,可以在文件第一行添加注释
// @ts-nocheck
内容的提问来源于stack exchange,提问作者qu1ckdry
相关产品推荐
相关产品推荐

