我确信之前已经回答了这个问题,所以我提前谦卑地道歉。
我注意到在构造函数中设置变量private允许类的其余部分使用变量。
EX:
constructor(private foo : bar) { }
...
later in code
...
this.foo
我的问题很简单 - 为什么这样做?
(角色和打字稿在后台做什么?)
答案 0 :(得分:6)
因为TypeScript是以这种方式定义的。使用private
或public
前缀构造函数参数会隐式创建一个匹配的属性,其中赋值。它只是
private foo:bar;
constructor(foo:bar) {
this.foo = foo;
}