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