//1.创建一个类,有默认值
class Test2{
name?:string = ‘xiaoming’
sex?:string = ‘male’
age? :number = 20
}
//2. 创建一个对象
let test2 :Test2 = {}
//3.读取字段name: test.name 此时读取是undefined 而非xiaoming
//1.创建一个类,有默认值
class Test2{
name?:string = ‘xiaoming’
sex?:string = ‘male’
age? :number = 20
}
//2. 创建一个对象
let test2 :Test2 = {}
//3.读取字段name: test.name 此时读取是undefined 而非xiaoming
解决措施:
class如果不支持闭包方式初始化拥有默认值,那支持闭包的意义是什么,这种场景是不是用interface就好了,class老老实实用new对象方式初始化
上述伙伴的问题在ts 中的运行的效果也是一致的;