【发布时间】:2021-02-15 16:20:28
【问题描述】:
假设我们有一个包装对象:
interface Wrapper<T> {
value: T
}
我想设计一个函数,接收Wrapper 对象作为参数(可能带有不同的 T)并返回其中一个:
function <T extends ReadonlyArray<Wrapper<any>>>(...args: T) { ... }
此类函数的返回类型应为 Wrapper。如何在 Typescript 中描述这样的返回类型,而不丢失输入类型(即不是Wrapper<any>)?
【问题讨论】:
标签: typescript generics