比如我想要 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 总是呈现为数组形式,没法一个个添加泛型
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.