Никак, не стоит так сильно типизировать этот метод
Это не конкретно этот. Так делаю со всеми методами в этом классе. Сам клас может быть уничтожен, всё, что в нём есть может быть undefined. Но если дженерик true, тогда здесь методы не возвращают undefined
Просто - не стоит это типизировать. Конструкции extends придумывались не для этого - а скорее для преобразования типов
И что тогда делать? Ставить постоянно ? перед методом?
В данной ситуации - возвращать пустой массив. Чем меньше вариантов того, что может вернуть или выкинуть функция - тем лучше
Вот видео про это https://youtu.be/5Od1VaDL090
Обсуждают сегодня