在TypeScript中,如何修复错误“属性____受保护且只能在类____中访问”?

时间:2016-10-26 19:13:30

标签: angular typescript

我正在开展一个角度2项目,我正在使用一个名为ng2-bootstrap的库。

我正在使用此库中的模式,并且有一个名为_isShown的属性,我正在检查我的类中的函数:

  proceed() {
    if (this.childModal._isShown) this.hideChildModal();  // error message here: "[ts] Property '_isShown' is protected and only accessible within class 'ModalDirective' and its subclasses."
    this.router.navigate(['signup-step-two']);
  }

即使我收到错误,它似乎也能正常工作,但我该如何正确修复错误?

由于

1 个答案:

答案 0 :(得分:2)

因为_isShownprotected源代码中的ModalDirective。看看here

您可以使用isShown()功能访问公共值。

source code中声明为public

  public get isShown(): boolean {
    return this._isShown;
  }