gpt4 book ai didi

typescript - 如何防止使用 TypeScript 推断泛型类型参数?

转载 作者:搜寻专家 更新时间:2023-10-30 21:56:22 25 4
gpt4 key购买 nike

我有一个 API/函数,旨在仅与通用类型参数一起使用(它强制基于通用参数的参数形状)。我想防止在没有通用参数的情况下调用 API(从而从参数推断类型),因为它违背了我的函数的目的,并且会使 API 的用户感到困惑。我宁愿编译器只强制要求泛型类型参数总是。例如:

function foo<T>(arg: Config<T>) { ... } 

如何确保类型参数 T总是由调用者指定?即 foo<Bar>({ ...})

最佳答案

它似乎还不是一个功能。这就是全部 the docs关于泛型和推理的说法:

function identity<T>(arg: T): T { return arg; }
let output = identity<string>("myString"); // type of output will be 'string'
let output = identity("myString"); // type of output will be 'string'

Notice that we didn’t have to explicitly pass the type in the angle brackets (<>); the compiler just looked at the value "myString", and set T to its type.

基本上就是这样......没有关于如何编写它的提示 identity("myString")抛出错误但是 identity<string>("myString")没有。

关于typescript - 如何防止使用 TypeScript 推断泛型类型参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54955340/

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