在构造函数的参数上使用此关键字


name: string;
constructor(private value: string) {
  this.name = value;
  // or 
  this.name = this.value;
}

这些选项中哪一个更好。为什么我可以选择在value上使用this前缀?在构造函数的参数上使用this关键字是否有效?

我在 tsconfig 和 tslint 中使用了 noUnusedParametersnoUnusedLocals 来确保我的程序中没有未使用的变量。不幸的是,如果构造函数之前没有this,tslint 会报告构造函数的参数(将它们标记为未使用,这很奇怪(。

您可以使用

this.value,因为当您在构造函数中使用访问修饰符将其声明为 private value: string 时,您正在分配它。

如果您不打算在其他函数中使用value,最好只注入它,而不给它和访问修饰符。

name: string;
constructor(value: string) {
  this.name = value;
}

相关内容

  • 没有找到相关文章

最新更新