【发布时间】:2020-01-01 15:14:20
【问题描述】:
TypeScript 中是否有一种方法可以使用index types 和恰好一个泛型类型声明以下接口,其中map 方法将接受与T 的键相同类型的值而不是any?
interface Foo<T> {
key: keyof T;
map: (value: any) => any;
}
同样,接口只需要接受一种泛型类型。以下是一种可能的解决方案,但由于需要两种泛型类型,因此无法解决此问题:
interface Foo<T, K extends keyof T> {
key: K;
map: (value: T[K]) => any;
}
【问题讨论】:
标签: typescript generics typescript-generics