А зачем использовать классы, если можно сделать все тоже самое используя функционалку, да к тому же с меньшим количеством кода? :)
Если для твоей задачи можно так сделать, то можно не использовать классы
Ещё можно не использовать тайпскрипт, так тоже может стать меньше кода