我有这段代码.ts文件:

import {MicroEventInterface} from '../Interfaces';

export default class MicroEvent implements MicroEventInterface {

// code

ESLint抛出了这个错误:

error

我在ESLint中有一个TypeScript的配置:

typescript: {
    extends: [
        'plugin:@private/private/react' // private rep with React config
    ],
    parser: '@typescript-eslint/parser',
    plugins: [
        '@typescript-eslint',
        'import'
    ],
    settings: {
        'import/resolver': {
            'node': {
                'extensions': [
                    '.js',
                    '.jsx',
                    '.ts',
                    '.tsx'
                ],
                'moduleDirectory': [
                    'node_modules/',
                    'src/'
                ]
            }
        },
        react: {
            createClass: 'createClass',
            pragma: 'React',
            version: '0.14.9'
        }
    }
}

所以,一切似乎都很好,但我无法克服这个错误.

有什么建议吗?

谢谢

UPD:

看起来如果我console.log(--, MicroEventInterface);的错误消失了.我认为,ESLint并没有将implements视为实际使用.

推荐答案

Source: I am the maintainer of the 100 project.

@typescript-eslint工具的最新版本现在完全支持范围分析.

因此,解决这一问题的步骤如下:

  • 将您的版本至少更新到v4.9.1/@typescript-eslint/parser@typescript-eslint/eslint-plugin
  • 将您的ESLint版本至少更新到v6.0
  • update your config to use @typescript-eslint/no-unused-vars

重新启动IDE,现在应该可以看到正确的lint错误.

Typescript相关问答推荐

具有映射返回类型的通用设置实用程序

类型脚本强制泛型类型安全

迁移到Reaction路由V6时,获取模块Reaction-Router-Dom';没有导出的成员RouteComponentProps错误

在动态对话框中使用STEP组件实现布线

TypeScrip:基于参数的条件返回类型

隐式键入脚本键映射使用

部分类型化非 struct 化对象参数

使用动态主体初始化变量

如何判断对象是否有重叠的叶子并产生有用的错误消息

如何将所有props传递给React中的组件?

接口中函数的条件参数

Angular 15使用react 式表单在数组内部创建动态表单数组

如何创建一家Reduxstore ?

在打印脚本中使用泛型扩展抽象类

在组件卸载时try 使用useEffect清除状态时发生冲突.react +打字

如何为特定参数定义子路由?

为什么`map()`返回类型不能维护与输入相同数量的值?

如何正确键入泛型相对记录值类型?

Typescript 和 Rust 中跨平台的位移数字不一致

如何在 TypeScript 类型定义中简化定义长联合类型