如何用Lint注释解决'post已定义但未使用'报错(无需改代码)
解决ESLint未识别装饰器使用的注释方案
这是ESLint没把@post装饰器识别成post的有效用法导致的,不用改业务代码,加几个ESLint注释就能解决:
1. 单独忽略导入语句的警告
直接在导入post的语句上方加注释,精准忽略这个变量的未使用检测:
// eslint-disable-next-line no-unused-vars import { post } from '@loopback/rest';
2. 忽略整个类范围内的未使用变量警告
如果类里还有其他装饰器也碰到类似问题,可以给类加范围注释:
// eslint-disable-next-line no-unused-vars export class MyClass { @post('/example/test', {}) // 记得补全对应的方法逻辑哦 }
3. 临时开启/关闭规则(推荐)
不想影响其他代码的话,用块注释只在类的范围内关闭规则:
import { post } from '@loopback/rest'; /* eslint-disable no-unused-vars */ export class MyClass { @post('/example/test', {}) } /* eslint-enable no-unused-vars */
小贴士:如果项目里经常遇到装饰器被误判的情况,最好在ESLint配置里加专门的装饰器支持,但临时解决的话上面的注释就够用。
内容的提问来源于stack exchange,提问作者Kevin Bryan
相关产品推荐
相关产品推荐

