7-градусный метод push (), показывающий предупреждение об ошибке в Visual Studio Code, но работающий должным образом - PullRequest
0 голосов
/ 08 февраля 2019

Я недавно обновил свой проект с angular6 до angular7.Код Visual Studio начал показывать предупреждения о push, длине и т. Д. Например, [ts] Свойство 'push' не существует для типа '{}'.

Я уже инициализировал массив

this.errorMessages = [];
this.errorMessages.push(errorMessage);

в то же время показывается и по длине

if(this.model.str.length > 0)

[ts] Свойство 'length' не существует для типа 'string'.

Но когда он запускается с

ng, он

работает правильно.Любые предложения

1 Ответ

0 голосов
/ 08 февраля 2019

Правильно.

export class SignInComponent implements OnInit {
  // Define the calss property
  // If we don't want to access class property outside the class then we need to define private
  // private errorMessages = [];
  errorMessages = [];

  constructor() { }

  ngOnInit() {
    this.errorMessages.push(this.errorMessages);
    console.log(this.errorMessages.length);
    // Output 1
  }
}
...