TypeScript - ממשיך לקבל את הודעת ESLint "הוגדר אך לא נעשה בו שימוש. (no-unused-vars)" כאשר מוגדר


אני משתמש ב-IDE של WebStorm עבור פרויקט TypeScript שלי עם ESLint ו-Prettier מופעלים. אני מקבל אזהרה:

לגבי הקוד הזה:

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 שמשתמשים כאן, אז למה אני מקבל את האזהרה הזו? יתכן שיש באג?

תשובה #1

זה נגרם על ידי הטעות שלי.

הקובץ שלי עדיין היה *.js מה שגרם להתנהגות מוזרה של ESLint!

ודא שהקובץ שלך הוא *.ts/*.tsx!