typescript类的属性没有初始化

文章目录

  • 解决typescript类的属性没有初始化的报错
  • 解决方法一
  • 解决方法二
  • 解决方法三
  • 解决方法四


解决typescript类的属性没有初始化的报错

在给typescript雷达属性进行赋值时候,出现以下问题:
typescript类的属性没有初始化_第1张图片
报错的意思就是属性name没有初始表达式,

解决方法一

typescript类的属性没有初始化_第2张图片
给属性增加一个undefined数据类型
注意:这种解决方法可能会出现如下报错:
如下图:price与count应该是number类型,但是却赋值了一个undfined
typescript类的属性没有初始化_第3张图片
这里可以用方法二进行解决

解决方法二

typescript类的属性没有初始化_第4张图片
为类型赋值加上感叹号

解决方法三

给name属性进行赋值
typescript类的属性没有初始化_第5张图片

解决方法四

typescript类的属性没有初始化_第6张图片属性不在定义在类中,而是定义到构造器上,并增加public 关键字。

你可能感兴趣的:(typescript)