Angular Style Guide рекомендует с использованием interface
s для модели данных вместо class
es:
Рассмотреть возможность использования интерфейса для моделей данных.
При этом вы можете изменить свой код следующим образом:
export interface EventDate {
start_date: Date;
end_date: Date;
}
export interface CustomerEvent {
event_title: string;
customer: Customer;
total_budget: number;
no_of_people: number;
dates: EventDate[];
}
Теперь, когда дело доходит до инициализации, вы можете сделать это примерно так:
const customerEvent: CustomerEvent = {
event_title: 'Some Title',
customer: { /*An Object representing a Customer Type*/ }
total_budget: 123,
no_of_people: 456,
dates: [{
start_date: new Date(),
end_date: new Date()
}]
};