Проблема с импортом типов преактов (без импорта преактов) в библиотеку машинописи - PullRequest
0 голосов
/ 23 февраля 2020

Мы создаем библиотеку поверх базового проекта, который повторно экспортирует 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...