一、难题简述
项目配置了eslint规则,即对没有使用的因素开展出错表明,但在ts的声明文件里边,会有一些函数的声明,函数公式里边会出现参数界定,这时候提交代码时,eslint 还会出错说不能有没有使用的自变量,但实际上这时候不该出错。
比如下面的图:
当递交的情况下,setVisible里边的val便会出错,那我们要做的是除掉 ts里边这一声明文件没有使用变量的校检。
二、解决方案
- 在 eslint的环境变量的 extends 字段名里边再加上 "plugin:@typescript-eslint/eslint-recommended"和"plugin:@typescript-eslint/recommended"
- 在 eslint的环境变量的 plugins 字段名里边再加上 @typescript-eslint
- 最终必须手动式组装@typescript-eslint/eslint-plugin包
(备注名称:因为人的eslint 是分离出来一个包的,所以我把@typescript-eslint/eslint-plugin这一包安装到了dependencies,实际可以根据自身项目情况挑选安装在dependencies或是devDependencies,组装指令是npm install @typescript-eslint/eslint-plugin@latest --save)
三、eslint配备详细编码
module.exports = {
env: {
node: true,
browser: true,
es2021: true,
},
parser: "@typescript-eslint/parser",
extends: [
"eslint:recommended",
"plugin:react/recommended",
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended",
],
parserOptions: {
babelOptions: {
ecmaVersion: "es2020",
ecmaFeatures: {
globalReturn: true,
jsx: true,
},
lib: ["ES2020"],
},
},
plugins: ["react", "@typescript-eslint"],
settings: {
react: {
version: "detect",
},
},
overrides: [
{
files: ["*.ts", "*.tsx"],
rules: {
"no-undef": "off",
"react/prop-types": "off",
},
},
],
};
四、递交检测
通过之上配备,最终递交并没有出错。
本站是一个以CSS、JavaScript、Vue、HTML为中心的前端开发技术网址。我们的使命是为众多前端工程师者提供全方位、全方位、好用的前端工程师专业知识和技术服务。 在网站上,大家可以学到最新前端开发技术,掌握前端工程师最新发布的趋势和良好实践。大家提供大量实例教程和实例,让大家可以快速上手前端工程师的关键技术和程序。 本站还提供了一系列好用的工具软件,帮助你更高效地开展前端工程师工作中。公司提供的一种手段和软件都要经过精心策划和改进,能够帮助你节约时间精力,提高研发效率。 此外,本站还拥有一个有活力的小区,你可以在社区里与其它前端工程师者沟通交流技术性、交流经验、处理问题。我们坚信,街道的能量能够帮助你能够更好地进步与成长。 在网站上,大家可以寻找你需要的一切前端工程师网络资源,使您成为一名更加出色的网页开发者。欢迎你添加我们的大家庭,一起探索前端工程师的无限潜能!