首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

以淘宝店铺例,谈谈 TypeScript ESLint 规则集考量

前言 ESLint 在项目中已经是大家见惯不惯的存在,你可能很厌烦动不动跳出来的 ESLint 报错,也可能很享受经过统一校验的工工整整的代码,无论如何,我的意见是,在稍微正式点的项目中都要有 ESLint...的存在,无论是直接使用简单的 recommend 配置如 extends: ['eslint: recommend'],还是精心研究了一整套适用于自己的规则集,Lint 工具的最大帮助就是保持语法统一...no-empty-interface 不允许定义空的接口,可配置允许单继承下的空接口: // x interface Foo {} // √ interface Foo extends Bar {}...no-inferrable-types 不允许不必要的类型标注,但可配置允许类的属性成员、函数的属性成员进行额外标注。.../index.module.scss"; restrict-template-expressions 模板字符串中的计算表达式其返回值必须是字符串,此规则可以被配置允许数字、布尔值、可能为 null

2.6K30
您找到你想要的搜索结果了吗?
是的
没有找到

记录在TS项目中使用eslint规范代码时遇到的问题

默认使用的是babel解析器,而babel解析器里没有包含ts语法内容的解析器,所以,我们需要使用tseslint开发的解析器 解决方法: 确保安装了eslint以及ts eslint解析器 npm...install --save-dev eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin 修改eslint配置文件 .eslintrc.js.../ 加载插件,使其对代码进行处理 'react', 'import' ], parser: '@typescript-eslint/parser', // 指定AST解析器ts...在执行 no-unused-vars 规则检测时,使用的是默认的检测规则,也就是 js 的变量检测规则 解决方法:禁用默认的no-unused-vars改为 @typescript-eslint/no-unused-vars...}], // 不能有声明后未被使用的变量或参数 'no-unused-vars': 'off', '@typescript-eslint/no-unused-vars': ['error

24410

深入浅出 Eslint,告别 Lint 恐惧症

其实这一切都是源自同学们对于 EsLint 的陌生而已。 文章会从使用配置指南过渡到插件开发指南,从而全面的大家讲解 EsLint 的各种相关内容。帮助大家告别 EsLint 恐惧症。...module.exports = { parser: '@typescript-eslint/parser', // 修改解析器 @typescript-eslint/parser rules...此时我们在 index.js 中定义了 a 变量但使用,EsLint 会为我们检测出错误 'a' is assigned a value but never used.eslintno-unused-vars...` // 通常格式 `plugin:${pluginName}/${configName}` "plugin:@typescript-eslint/recommended",...] } 所谓的规则继承,我们提到过就是继承于另一份 EsLint 配置文件,比如我们以 plugin:@typescript-eslint/recommended 例: // .eslintrc.js

1.7K20
领券