首页 > 解决方案 > 定义时继续获取 ESLint “已定义但从未使用过。(no-unused-vars)”

问题描述

我在启用 ESLint 和 Prettier 的 TypeScript 项目中使用 WebStorm IDE。我收到警告: 在此处输入图像描述

对于此代码:

import { ToastAndroid } from 'react-native';
import { TProjectsList, IProject } from '../types';

export const reduceRecursively = (data: IProject[]): TProjectsList => {
  return data.reduce((acc: TProjectsList, val: IProject) => {
    acc[val.id] = val;
    for (let key in val) {
      if (val.hasOwnProperty(key) && Array.isArray(val[key])) {
        val[key] = reduceRecursively(val[key]);
      }
    }
    return acc;
  }, {});
};

这里肯定都TProjectsList, IProject使用了两者,那么为什么我会收到此警告?可能的错误?

标签: typescripteslintprettier

解决方案


这是我的错误造成的。

我的文件仍然是 *.js 导致 ESLint 出现一些奇怪的行为!

确保您的文件是 *.ts / *.tsx!


推荐阅读