Я работаю над школьным заданием, в котором мне нужно изменить интерфейс выбора транспортного средства, чтобы включить грузовик, который может буксировать другие транспортные средства. Транспортные средства, которые не являются грузовиками, не могут буксировать другие транспортные средства. Я создал класс Truck в Truck.ts и создал метод tow.
В Cli (я не выбирал имена для этих файлов и уведомил администратора о неподходящем каламбуре в названии файла) есть метод findVehicleToTow, где метод tow вызывается, когда транспортное средство типа Truck буксирует любое транспортное средство, кроме себя самого.
Я пробовал несколько методов для вызова tow, но часто получаю "свойство tow не существует для типа Truck".
Мой учитель сказал, чтобы я передал массив через массив vehicles и нашел класс truck. Я могу сделать это с помощью for и if, но я не знаю, что делать в операторе if, чтобы объявить класс как переменную или строку, чтобы я мог вызвать метод tow.
Я совсем новичок в этом деле и мне нужно самое простое объяснение.
https://github.com/sketchyTK/Module-8-Challenge-Vehicle-Builder/blob/main/src/classes/Cli.ts
let towTruck = this.vehicles.filter((Truck) => {
if (towTruck === Truck) {
return true;
}
}
)
towTruck.tow(answers.vehicleToTow.vin);