避免对不感兴趣的参数隐式发出任何警告?

时间:2019-02-05 09:38:42

标签: typescript

定义回调以传递给现有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选项。但是,我更愿意在有意义的情况下使用此警告。仅在这种情况下,因为我对未使用的参数的类型不感兴趣,我才不想收到警告。

2 个答案:

答案 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