【问题标题】:Eslint typescript no-unused-vars triggers for imported type用于导入类型的 Eslint typescript no-unused-vars 触发器
【发布时间】:2024-01-29 22:05:02
【问题描述】:

我不明白为什么这不起作用。我希望 @typescript-eslint/no-unused-vars 能够识别用于此函数返回类型的类型。我究竟做错了什么?我是否误解了这应该如何工作?

图片中的代码:

.eslintrc.json

{
    "env": {
        "browser": false,
        "node": true
    },
    "extends": [
        "airbnb-base",
        "eslint:recommended",
        "plugin:@typescript-eslint/eslint-recommended"
    ],
    "parser": "@typescript-eslint/parser",
    "parserOptions": {
        "ecmaVersion": 2020,
        "sourceType": "module"
    },
    "plugins": [
        "typescript",
        "@typescript-eslint"
    ],
    "settings": {
        "import/resolver": {
            "typescript": {}
        }
    },
    "rules": {
        "no-unused-vars": "off",
        "@typescript-eslint/no-unused-vars": ["error"]
    }
}

Service.ts:

export declare interface FooConfig {}

Foo.ts:

import { FooConfig } from "library/types/Service";

export default function foo(): FooConfig {

    return {};

}

错误:

ESLint: 'FooConfig' 已定义但从未使用过。 (@typescript-eslint/no-unused-vars)

【问题讨论】:

    标签: typescript import eslint


    【解决方案1】:

    这似乎是我正在使用的版本 (4.0.0-alpha.1) 的一个已知问题,希望很快得到修复。

    https://github.com/typescript-eslint/typescript-eslint/issues/2337

    【讨论】:

      最近更新 更多