) { return class extends parent { prop: {} }}
в таком виде если результат функции заюзать как родителя
class Hui extends foo(SomeParent)
prop будет доступен в Hui
если же фунция содержит условие if (parent) {} else {}
то foo возвращает уже Anonymous class и prop в Hui не виден.
загадка - почему условие меняет поведение типов?(
Оно и должно менять, условие же меняет логику функции
Обсуждают сегодня