gpt4 book ai didi

javascript - typescript 将类型添加到库方法参数

转载 作者:行者123 更新时间:2023-12-05 04:27:54 25 4
gpt4 key购买 nike

我正在使用一个外部库 pg-mem,它公开了 LibAdapters,它有一个方法 createTypeormConnection,它接受很少的参数,但类型为 任何

export interface LibAdapters {
createTypeormConnection(typeOrmConnection: any, queryLatency?: number): any;
}

我想指定这些参数的确切类型,因为我遇到了很多 lint 错误:

“任何”类型值的不安全返回。eslint@typescript-eslint/no-unsafe-return

如何指定方法的参数类型和返回类型?

最佳答案

您可以使用 declaration merging 扩展现有类型:

declare module "pg-mem" {
interface LibAdapters {
createTypeormConnection(typeOrmConnection: SomeType, queryLatency?: number): SomeOtherType
}
}

请注意,这将添加 createTypeormConnection 的重载而不是覆盖它,因此如果您使用 SomeType 以外的类型值调用 createTypeormConnection ,你仍然会得到 any

关于javascript - typescript 将类型添加到库方法参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72744071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com