setProperty1 (value: string) {
                  
                  
                      PROPERTY_1 = value;
                  
                  
                  }
                  
                  
                  
                  
                  
                  export function init() {
                  
                  
                  
                  
                  
                      // some initialized actions
                  
                  
                  
                  
                  
                      return module.exports;
                  
                  
                  }
                  
                  
                  
                  
                  
                  Существует ли возможность получить ссылку на тип всего модуля, вместо того, чтобы его описывать в духе
                  
                  
                  
                  
                  
                  interface IService {
                  
                  
                      PROPERTY_1: typeof PROPERTY_1;
                  
                  
                      PROPERTY_2: typeof PROPERTY_2;
                  
                  
                      setProperty1: typeof setProperty1;
                  
                  
                      init: () => IService;
                  
                  
                  }
                  
                  
                  
                  
                  
                  ?
                  
                  
                
Попробуй ReturnType<typeof init>
А, всего модуля, тогда не подойдет
Ну и да, модуль экспортс это коммонжс, а ты юзаешь есмодули
Обсуждают сегодня