首页 > 解决方案 > 避免对无趣参数的任何隐含警告?

问题描述

在定义回调以传递给现有 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]

由于我没有使用__参数,因此声明其类型将浪费时间和空间。

我知道我可以禁用--noImplicitAnyTypeScript 选项。但是,我更喜欢在有意义的情况下发出这个警告。只有在这种情况下,我对参数的类型不感兴趣,因为它没有被使用,我宁愿不收到警告。

标签: typescript

解决方案


只有__:any在无法从上下文中推断出类型时,您才必须指定类型。


推荐阅读