首页 > 解决方案 > Angular:用 let 和 var 声明属性

问题描述

在 typescript 和 javascript 中,我们使用 let 或 var 来声明一个变量。但是在 Angular 组件中,我们不使用它们,尽管 Angular 使用了打字稿。例如

export class ProductComponent implements OnInit {
   productNumber = 5;
  constructor() { }

  ngOnInit() {
  }

}

在我们没有使用 let var 的 productNumber 中,它仍然有效。这是为什么 ?

标签: javascriptangulartypescriptoop

解决方案


let并且var用于制作局部变量。在这个例子中你得到的不是一个局部变量,它是一个类字段。它们是不同的东西,所以它们有不同的语法。

当你这样做时:

export class Example {
   productNumber = 5;
}

它基本上是这个的简写(也不使用varor let):

export class Example {
  constructor() {
    this.productNumber = 5;
  }
}

推荐阅读