Возник следующий вопрос (т.к. возникла ошибка) (скрин 1).
Как исправить я гуглил, и решение есть (tsconfig.json -> "strictPropertyInitialization": false), но у меня вопрос: почему я должен что-то исправлять, если я установил чистый ангуляр, значит все-таки какая-то ошибка есть? Как ее в таком случае исправить?
ngOnInit() {
this.form = new FormGroup({})
}
Это стрикт тайпскрипт, можно либо правило выключить (что не стоит делать), либо добавить ? при объявлении, либо присвоить значение в конструкторе или при объявлении
form!....
Можно пожалуйста какой-то пример, с последним способом - присвоить значение при объявлении? Хотя бы вкратце. И нужно ли обязательно использовать конструктор, если есть ngOnInit?
?...
Там где объявляется переменная ей можно значение и присвоить сразу. Если присваивать в ngOnInit, то есть вероятность получить undefined из той переменной, например, в конструкторе. Поэтому тс этот не устраивает. Присваивайте при объявлении там где это можно
Хм, то есть в данном случае это лучше сделать в конструкторе?) или?
Обсуждают сегодня