typescript - 避免对无趣参数的任何隐含警告?
问题描述
在定义回调以传递给现有 API 时,通常回调的某些参数最终不会被使用。在 TypeScript中,可以通过以下划线开头的名称来标记此类参数。
const resolvers = {
Query: {
user: (__, {id}: {id: number}): Promise<User[]> => {
return findUser(id);
}
}
但是,在上面的示例中,这仍然会导致 TypeScript 警告:[ts] Parameter '__' implicitly has an 'any' type, but a better type may be inferred from usage. [7044]
由于我没有使用__
参数,因此声明其类型将浪费时间和空间。
我知道我可以禁用--noImplicitAny
TypeScript 选项。但是,我更喜欢在有意义的情况下发出这个警告。只有在这种情况下,我对参数的类型不感兴趣,因为它没有被使用,我宁愿不收到警告。
解决方案
只有__:any
在无法从上下文中推断出类型时,您才必须指定类型。
推荐阅读
- html - 硒每次都无法找到元素给了我例外
- r - R plotly:调整 3D 散点图上的绝对标记大小
- c# - #if 库的编译指令
- java - 使用 IntelliJ 2018.1 和 Scene Builder 9.0.1 更改场景
- javascript - XMLHttpRequest 在使用 POST 打开时发送 GET 请求
- java - 快速排序时gwt中的延迟计时器
- jenkins - 检查一个应用程序是否已部署,如果它是在 Jenkins 中使用 Bash 部署的,则取消部署它
- java - 即使输入弹簧长度变化,也产生具有固定长度的 AES 加密输出结果
- ios - 无法识别的选择器发送到实例 0x103026600 payfort
- ios - Swift: Codable - 提取单个编码键