定义回调以传递给现有API时,经常会最终不使用该回调的某些参数。在TypeScript such parameters can be marked中,其名称以下划线开头。
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选项。但是,我更愿意在有意义的情况下使用此警告。仅在这种情况下,因为我对未使用的参数的类型不感兴趣,我才不想收到警告。
答案 0 :(得分:1)
如果只能从上下文中推断出Flowable.combineLatest(user, goal, { u, g ->
// do my things with user and goal
return 1;
})
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe()
,则必须指定类型。
答案 1 :(得分:0)
我不知道这是否是正确的选择。 创建@ ts-ignore注释时,将忽略下一行发生的任何错误报告。
@ts-ignore