首页 > 解决方案 > Eslint 返回 no-unused-vars

问题描述

我已经设置了 eslint 来警告我 unsed vars

rules: {
  '@typescript-eslint/no-unused-vars': ['error', { args: 'none' }],
}

现在我有一个打字稿类,如下所示:

import { User } from './user';

export class MyClass {
  async myMethod(): Promise<User> {
    // Some code
  }
}

当我运行 eslint 时出现此错误

error  'User' is defined but never used  @typescript-eslint/no-unused-vars

为什么 eslint 警告我?在我看来,使用了变量。

标签: typescripteslint

解决方案


在您的示例中,我们只看到类型 Promise,这并不意味着您在方法中使用 User,而只是定义类型。预计埃斯林特:

import { IUser} from './user'; // interface for User object
import { User } from './user'; // User object

export class MyClass {
  async myMethod(User: string): Promise<IUser> {
    // Some code with User parameter
  }
}

您的 Eslint 规则将仅适用于 User 对象,而不适用于界面。

一些读数:https ://basarat.gitbook.io/typescript/future-javascript/promise


推荐阅读