typescript - 定义时继续获取 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
使用了两者,那么为什么我会收到此警告?可能的错误?
解决方案
这是我的错误造成的。
我的文件仍然是 *.js 导致 ESLint 出现一些奇怪的行为!
确保您的文件是 *.ts / *.tsx!
推荐阅读
- python - Python 3 ModuleNotFoundError:没有名为“lot”的模块
- javascript - 如何使用嵌套在标签类 =“...”中的输入类型 = 复选框在背景图像之间切换?
- javascript - 开玩笑:找不到解析器:
- javascript - DOM的点击事件不起作用,而异步函数正在文档内部执行准备就绪
- ubuntu-16.04 - Nagios 核心服务经常自动停止
- jquery - 当我将列表传递给成功功能时,它不会触发
- flutter - Flutter中用户定义的textScaleFactor的通用范围是多少?
- sql - 子查询返回多行没有运算符
- sql-server - 在 SQL 中明智地更新行顺序类别
- azure-devops - 如何为我本地机器中的 Grafana 工具创建 Docker 文件?如何在 kubernetes 集群中将 AAD 与 Grafana 集成?