这两种映射类型有什么区别吗?
type UppercaseProperties1<T> = {
[P in keyof T as Capitalize<string & P>]: T[P]
}
type UppercaseProperties2<T> = {
[P in keyof T as Capitalize<P & string>]: T[P]
}
我在 TypeScript 游乐场中看到像
Person
这样的简单类型
interface Person {
name: string;
age: number;
}
对于每个映射类型
type UppercasePerson = {
Name: string;
Age: number;
}
但也许在某些情况下,这种细微差别会产生影响?