Typescript — Активация метода класса в отдельном классе

Я работаю над школьным заданием, в котором мне нужно изменить интерфейс выбора транспортного средства, чтобы включить грузовик, который может буксировать другие транспортные средства. Транспортные средства, которые не являются грузовиками, не могут буксировать другие транспортные средства. Я создал класс 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);
Давыд
Вопрос задан25 января 2024 г.

1 Ответ

Ваш ответ

Загрузить файл.