Мне интересно, где я должен инициализировать сложные свойства компонента или директивы, такие как наблюдаемые, связанные с формой вещи или даже какой-то синхронный код, для выполнения которого требуется некоторое время и ресурсы
Итак, допустим, у меня естьодин и тот же компонент в двух версиях:
@Component({})
class ExampleComponent {
// initialization in class body or constructor
users$ = this.store.select(selectUsers);
constructor(
protected store: Store<any>,
) { }
}
@Component({})
class ExampleComponent implements OnInit {
users$: Observable<User[]>;
constructor(
protected store: Store<any>,
) { }
// initialization on component init
ngOnInit() {
this.users$ = this.store.select(selectUsers);
}
}
какая версия более эффективна?Каковы преимущества и недостатки каждого?