【发布时间】:2021-07-10 14:58:05
【问题描述】:
如何使用“被遗忘的”属性类型(“any”而不是“string”|“boolean”等)获取类/接口类型克隆?请考虑以下代码:
class Pet {
name: string;
}
class User {
username: string;
pet: Pet;
}
type MakePropTypesAny<T> = T; // what here?
const q: MakePropTypesAny<User> = {
username: true, // error: 'boolean' != 'string --> I want 'any' here
pet: {
name: true, // error: 'boolean' != 'string' --> I want 'any' here
},
};
【问题讨论】:
标签: typescript types typescript-generics