Мы создаем библиотеку поверх базового проекта, который повторно экспортирует preact 8.x в качестве глобальной переменной в пространстве имен Core.ui.preact в окне.
Наша библиотека написана на машинописном языке, ядро -проекта нет. В нашей библиотеке нет никакой зависимости от preact (ни devDependency, зависимость или peerDependency), поэтому у нас нет объявления машинописного текста, и мы терпим неудачу во время компиляции. Наша библиотека также нуждается в преакте, и мы хотим использовать основной преакт (в качестве зависимости от сверстников). Базовая библиотека выставляет preact как глобальный с / под пространством имен Core.ui
Проблема / проблема в том, что нам нужно разобраться в нашем скрипте типа в библиотеке. Мы пытаемся добавить соответствующую версию объявления .d.ts в наш библиотечный проект. Файл можно посмотреть здесь: https://unpkg.com/preact@8.4.2 / src / preact.d.ts
Мы принесли файл и импортировали его. У нас уже есть базовое объявление, поэтому мы попытались применить его к этому
Core.ui.preact: typeof ContribPreact;
Теперь мы попытались заменить ссылки
// import {ComponentChild, h} from 'preact'; //Old
const {h} = Core.ui.preact; // new
Это хорошо работает
Проблема с ComponentChild
const {h, ComponentChild } = Core.ui.preact;
Это не работает. h в порядке, а ComponentChild нет.
Кто-нибудь смог импортировать только типы в проект машинописного текста, используя h и ComponentChild?