面试题答案
一键面试// 定义映射类型
type TransformProps<T> = {
[K in keyof T]: T[K] extends string? Uppercase<T[K]> : T[K];
};
// 示例对象
interface Example {
name: string;
age: number;
}
// 使用映射类型
type TransformedExample = TransformProps<Example>;
// 示例使用
const example: TransformedExample = {
name: "JOHN",
age: 30
};