//interface 接口主要就是用来约束传参属性或变量的,就只能传{sex:xxxxx}的形式,少传不行,就像手机冲电器,少插一个孔电就不流通;
interface Person {
sex:String
}
function marry (x:Person,y:Person){
if(x.sex !== y.sex) {
return '可以 marry'
}
else {
throw new Error('no pass')
}
}
var xx = {"sex":'男'}
var yy = {"sex":'男'}
console.log('object :', marry(xx,yy));
//有时还需要约束属性值,可以用枚举 enum;这样性别只能写男或女,没有其他了......
enum Slect {
男,
女
}
interface Person {
sex:Slect
}
function marry (x:Person,y:Person){
if(x.sex !== y.sex) {
return '可以 marry'
}
else {
throw new Error('no pass')
}
}
var xx = {"sex":Slect.男}
var yy = {"sex":Slect.女}
console.log('object :', marry(xx,yy));
TypeScript 学习笔记--- interface 、enum
猜你喜欢
转载自blog.csdn.net/qq_42220283/article/details/104410801
今日推荐
周排行