在构造函数Angular 2中为类设置变量global

时间:2016-11-27 15:38:28

标签: angular typescript

我确信之前已经回答了这个问题,所以我提前谦卑地道歉。

我注意到在构造函数中设置变量private允许类的其余部分使用变量。

EX:

constructor(private foo : bar) { }

...
later in code
...

this.foo

我的问题很简单 - 为什么这样做?

(角色和打字稿在后台做什么?)

1 个答案:

答案 0 :(得分:6)

因为TypeScript是以这种方式定义的。使用privatepublic前缀构造函数参数会隐式创建一个匹配的属性,其中赋值。它只是

的简短形式(句法糖)
private foo:bar;
constructor(foo:bar) {
  this.foo = foo;
}