Ошибка машинописи для типа Array: - Невозможно вызвать выражение, тип которого не имеет подписи вызова - PullRequest
0 голосов
/ 01 июня 2018

Я создал getter-setter следующим образом, используя машинописный текст в Angular5: -

  private _locations: Array<string> = [];

  constructor() { }

  /**
   * Getter locations
   * @return {Array<string>}
   */
  public get locations(): Array<string> {
    return this._locations;
  }

  /**
   * Setter locations
   * @param {Array<string>} value
   */
  public set locations(value: Array<string>) {
    this._locations = value;
  }

Когда я пытаюсь получить доступ к местоположениям метода

this.signUpService.locations();

Я получаю ошибку: [ts] Cannot invoke an expression whose type lacks a call signature. Type 'string[]' has no compatible call signatures.

1 Ответ

0 голосов
/ 01 июня 2018

this.signUpService.locations ();

получатели не вызваны .Они просто получили

Исправлено:

const value = this.signUpService.locations; 

Это всего лишь TypeScript, спасающий вас .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...