{
title: string;
}
interface OrderLine {
id: number,
product: Product | number;
}
я знаю что в конкретном компоненте OrderLine всегда будет содержать Product. Как это правильно объяснить компилятору в т.ч. в шаблонах? сейчас сделал через getter
get product() {return this.line.product as Product}
насколько это правильно?
можно сделать через дженерик interface OrderLine<T extends Product | number> { id: number, product: T; } а в компоненте component<T extends Product> lines: OrderLine<T>[]
Обсуждают сегодня