Apihhh 2022-08-16 10:59 采纳率: 100%
浏览 151
已结题

TS 的 class 中一定 要用 constructor 方法吗?跟直接赋值的区别在哪儿?

学习TS时对类的概念不太理解,想知道创建对象时直接赋值与在constructor 方法中赋值的区别在哪里,求解答

class Test1 {
    num1: number
    num2: number
}
let test1 = new Test1()
test1.num1 = 1212
test1.num2 = 3344
console.log(test1);  //运行结果:Test1 {num1: 1212, num2: 3344} 

class Test2 {
    num1: number
    num2: number
    constructor(num1: number, num2: number){
        this.num1 = num1
        this.num2 = num2
    }
}
let test2 = new Test2(1212,4455)
// test2.num1 = 1212
// test2.num2 = 3344  //运行结果:Test2 {num1: 1212, num2: 3344} 
console.log(test2); //运行结果:Test2 {num1: 1212, num2: 4455} 
  • 写回答

4条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 8月25日
      • 已采纳回答 8月17日
      • 创建了问题 8月16日

      悬赏问题

      • ¥100 用YOLOv5检测胸部肿瘤之前处理步骤
      • ¥15 关于H.265中查表估算编码比特数的相关问题
      • ¥15 关于#AC正确率#的问题,如何解决?
      • ¥30 pyinstaller后不执行print且不能退出
      • ¥15 IncredBuild报错
      • ¥15 锂电池偏最小二乘法参数辩识
      • ¥15 session失效问题
      • ¥15 GMS地下水数值模拟无法打开
      • ¥15 树型结构的数据怎么匹配分支
      • ¥15 stm32F4用.引不出来结构体成员怎么解决