示例:使用{useName:string, password:number}约束传入的userData参数(并将password置为可选参数)
class User{
useName
:string
;
password
?:number
|undefined
;
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
);
输出结果:
转载请注明原文地址:https://ipadbbs.8miu.com/read-23577.html