可以把
枚举成员
当做类型
来使用
正确示例:
enum Gender {
Male,
Female
}
interface TestInterface {
age: Gender.Male
}
class Person implements TestInterface {
age: Gender.Male
}
错误示例:
enum Gender {
Male,
Female
}
interface TestInterface {
age: Gender.Male
}
class Person implements TestInterface {
age: Gender.Female
}
如上代码由于类型不匹配, 所以会报错
由于数字枚举的本质就是数值, 所以写一个数值也不会报错如下:
enum Gender {
Male,
Female
}
interface TestInterface {
age: Gender.Male
}
class Person implements TestInterface {
age: 0
}
如果是字符串枚举, 那么只能是枚举成员的值, 不能是其它的值
正确示例:
enum Gender {
Male = 'yangbuyiya',
Female = 'Jonathon_Lee'
}
interface TestInterface {
age: Gender.Male
}
class Person implements TestInterface {
age: Gender.Male
}
错误示例:
enum Gender {
Male = 'yangbuyiya',
Female = 'Jonathon_Lee'
}
interface TestInterface {
age: Gender.Male
}
class Person implements TestInterface {
age: Gender.Female
}
联合类型就是将多种数据类型通过
|
连接起来
let value: (number | string);
value = 1;
value = 6;
value = "123";
console.log(value);
我们可以把枚举类型当做一个
联合类型
来使用
enum Gender {
Male,
Female
}
interface TestInterface {
age: Gender
}
class Person implements TestInterface {
age: Gender.Male
}
本期结束咱们下次再见?~
? 关注我不迷路,如果本篇文章对你有所帮助,或者你有什么疑问,欢迎在评论区留言,我一般看到都会回复的。大家点赞支持一下哟~ ?
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。