比如我想要 sex 属性为 male 时,tes 属性为 string,为 female 时,test 属性为 number
enum ESex {
Male,
Female
}
interface IPerson {
sex: ESex;
test: string | number;
}
const persons: IPerson[] = [
{
sex: ESex.Male,
test: 1
},
{
sex: ESex.Female,
test: ''
}
];
不能使用泛型,因为 person 总是呈现为数组形式,没法一个个添加泛型