typescript入门之:对象属性约束

    技术2022-07-13  75

    示例:使用{useName:string, password:number}约束传入的userData参数(并将password置为可选参数)
    class User{ useName:string; password?:number|undefined; //使用{useName:string, password?:number|undefined}约束传入的userData参数 constructor(userData:{useName:string, password?:number|undefined}){ this.useName=userData.useName; if(userData.password) this.password=userData.password; } } let u1=new User( {useName:"小猪猪", password:12233} ); let u2=new User( {useName:"大猪猪"} ) console.log(u1); console.log(u2);

    输出结果:

    Processed: 0.014, SQL: 9