typescript - Eslint 返回 no-unused-vars
问题描述
我已经设置了 eslint 来警告我 unsed vars
rules: {
'@typescript-eslint/no-unused-vars': ['error', { args: 'none' }],
}
现在我有一个打字稿类,如下所示:
import { User } from './user';
export class MyClass {
async myMethod(): Promise<User> {
// Some code
}
}
当我运行 eslint 时出现此错误
error 'User' is defined but never used @typescript-eslint/no-unused-vars
为什么 eslint 警告我?在我看来,使用了变量。
解决方案
在您的示例中,我们只看到类型 Promise,这并不意味着您在方法中使用 User,而只是定义类型。预计埃斯林特:
import { IUser} from './user'; // interface for User object
import { User } from './user'; // User object
export class MyClass {
async myMethod(User: string): Promise<IUser> {
// Some code with User parameter
}
}
您的 Eslint 规则将仅适用于 User 对象,而不适用于界面。
一些读数:https ://basarat.gitbook.io/typescript/future-javascript/promise
推荐阅读
- elasticsearch - 当数据库上的视图更新时,休眠搜索不更新视图的索引
- android - Android 8.1 模拟器无法正确显示对话框
- c++ - C ++如何在迭代时从向量中擦除
- php - PHP - 用于日期选择器的引导字形图标(日历)换行到下一行
- mysql - MySQL连接查询三个相互连接的表
- java - eclipse不显示汉字
- c# - 将 Stepper 值绑定到相应的列表视图项的参数 - Xamarin.forms
- visual-studio-code - 如何禁用 Visual Studio Code 在保存时删除 PHP 中的空格?
- mysql - mysql添加空值查询
- linux - 后处理 grep 和 pssh - bash