首页
学习
活动
专区
工具
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

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

深入浅出 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

96820

【总结】超全面的前端工程化配置指南!

相关配置清单 Eslint Prettier Commitlint Husky Jest GitHub Actions Semantic Release 下面我们从创建一个 TypeScript 项目开始...配置 创建项目之后,我们开始安装工程化相关的依赖,因为我们是 TypeScript 项目,所以也需要安装 TypeScript 的依赖。...因为我们将项目定义ESM,eslit --init会自动识别type,并生成兼容的配置文件名称,如果我们改回.js结尾,再运行eslint将会报错。...npm run lint # 1:7 error 'calc' is assigned a value but never used no-unused-vars 因为是 Typescript...项目所以我们还要添加Standard规范提供的 TypeScrip 扩展配置(其他规范同理) 安装eslint-config-standard-with-typescript npm i eslint-config-standard-with-typescript

5230

使用 Prettier 美化你的代码

比如有个 printWidth 的配置(默认值 80),当一行代码超过特定字符数时会对其做拆分换行。这个配置无法关闭,你必须得设置一个值。...代码质量,比如启用 "no-unused-vars",变量如果声明却未被使用会被认为不正确。...如果想用 Prettier 格式化 JS,你需要在 ESLint 配置文件中使用 eslint-config-prettier,将 eslint 中和 prettier 冲突的规则关闭。...TypeScript 团队在实现 typescript-eslint 时,认为 ESLint 不应该做代码格式化,而应该是一个真正的只检查错误的 Linter(可能他们被格式化的实现弄烦了),而像是 Prettier...具体可以看下面这篇文章: https://typescript-eslint.io/docs/linting/troubleshooting/formatting/ 结尾 Prettier 是一款代码格式化工具

83110
领券