Ваш синтаксис неверен. В прямом теле типа (класса) вы можете определить содержащие типы / поля / методы. В теле конструктора / методов вы можете написать процедурный код, который вы хотите выполнить. В угловом компоненте рекомендуется всегда реализовывать интерфейс OnInit
, а затем писать код, который вы хотите выполнить при загрузке компонента. ngOnInit выполняется до загрузки шаблона.
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
someArray = new Array<ObjectType>();
ngOnInit() {
this.someArray.push(new ObjectType('John',5) );
}
}
Кроме того, вы, вероятно, хотите, чтобы аргументы в конструкторе были установлены для создаваемого экземпляра. Один из способов сделать это, пометив эти аргументы как открытые или закрытые, в зависимости от области, которую вы хотите задать для полей.
class ObjectType{
constructor(public name: string, public age: number) {
}
}
Вы также можете добавить readonly
, если не хотите, чтобы значение былоизменилось после того, как было установлено.