TypeScript 学习笔记--- interface 、enum

//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));
发布了18 篇原创文章 · 获赞 3 · 访问量 1960

猜你喜欢

转载自blog.csdn.net/qq_42220283/article/details/104410801
今日推荐