Моя проблема в том, что я хочу, чтобы класс Product реализовал оба класса [Review и Category], чтобы увеличить масштабируемость моего кода.Тем не менее, я застрял в этом.Я пытался использовать даже Mixins, но мне пришлось переназначить все методы из категории и обзора. Кто-нибудь знает лучшее и умное решение для этого?
interface Fetch {
getInfo() :string;
}
class Review implements Fetch {
getInfo(): string {
return 'Nice Product'
}
getName(): string {
return 'Shirt Star wars'
}
geRate(): string {
return '5 stars'
}
}
class Category implements Fetch {
getInfo(): string {
return 'Nice Category'
}
getCategory(): string {
return 'Geek'
}
getSimilar(): string[] {
return []
}
}
class Product extends Review {
constructor() {
super();
}
}
let Shirt = new Product()
Shirt.getInfo()
Shirt.geRate()