Я пытаюсь динамически создавать переменные в классе для хранения значений и использовать их в ngModel и других местах. Я знаю, что могу присвоить значение переменным в ngOnInit() вот так
export class Component implements OnInit{
name: string;
ngOnInit(){
this.name = 'John Doe';
}
}
Но у меня есть проблема - я получаю свои поля из серверного API и не знаю, что и сколько элементов я получаю. Я могу только анализировать ответ сервера и присваивать значение новым переменным после его получения.
Я не могу сделать это так (TS2540: невозможно назначить «имя», потому что это константа или свойство только для чтения.)
export class Component implements OnInit{
ngOnInit(){
name = 'John Doe';
}
}
Как я могу назначить новые поля моему классу в ngOnInit() или, может быть, в другом месте? (Я думаю, что могу сделать это в конструкторе, но в документации сказано, что я не должен использовать его с Observable вызовом API и другими сложными вещами)