我遇到了一些代码
type Value = {
[name: string]: string;
};
function foo(a: Value) {
console.log(a);
}
foo({ name: "foo" }); //ok
foo("hello world"); //error很容易看出Value的意思是一个对象。
然后我遇到了这个:
type Value<T> = {
[K in keyof T]: T[K];
};
function a<T>(a: Value<T>): void {
console.log(a);
}
a({ name: "ff" }); //ok
a(1); //ok那么,Value<T>是什么意思?看起来很像一个简单的<T>,但我不理解使用它的特殊情况。
https://stackoverflow.com/questions/70629550
复制相似问题