【发布时间】:2021-02-25 02:40:54
【问题描述】:
假设我有这样的东西:
type Id<T> = T;
const f = <B>(a: Id<B>, b: B): [Id<B>, B] => [a, b];
但我想扩展 f 以便能够使用其他依赖类型
type List<T> = T[];
我怎样才能实现类似的目标
const f = <A, B>(a: A<B>, b: B): [A<B>, B] => [a, b];
f<Id, number>(1, 2) // evaluates to [1,2]
f<List, number>([1], 2) // evaluates to [[1],2]
没有打字稿抱怨A 不是通用的?还是传递给泛型的类型必须是平面类型?
【问题讨论】:
标签: typescript generics