Отсутствуют ссылки при обновлении плагина Nativescript (tns-core-modules → @ nativescript / core migration)

Я обновляю существующий плагин, чтобы сделать его совместимым с предстоящим выпуском nativescript.

Все ссылки на пакет tns-core-modules были заменены на @nativescript/core.

В выпущенной документации говорится, что новые библиотеки должны быть ретро-совместимыми со старыми версиями. К сожалению, в этом случае что-то должно было измениться (связанное с жизненным циклом представления), и плагин не работает на 100%.

Вот почему я попытался выполнить полную миграцию его зависимостей, но процесс сборки был невозможен из-за некоторых ошибок:

node_modules/@nativescript/core/ui/frame/index.d.ts:494:38 - error TS2304: Cannot find name 'ModuleContext'.

494 export function reloadPage(context?: ModuleContext): void;

...

map-view.ios.ts:80:40 - error TS2304: Cannot find name 'WeakRef'.

80     public static initWithOwner(owner: WeakRef<MapView>): MapViewDelegateImpl {
node_modules/@nativescript/core/ui/styling/style/index.d.ts:31:39 - error TS2304: Cannot find name 'WeakRef'.

31     constructor(ownerView: ViewBase | WeakRef<ViewBase>);

Я могу собрать плагин, установив skipLibCheck: true в tsconfig.json. Это заставляет плагин компилироваться, но проблема проявляется позже во время выполнения. Таким образом, это должно быть решено, чтобы завершить миграцию.

Есть подсказки?

Спасибо!


person funder7    schedule 20.07.2020    source источник


Ответы (1)


Возможно, это не 100% рекомендуемое решение, но в случае, если такая же проблема случится с вами, добавьте эту строку в свой tsconfig.json:

        "types": [
            "@nativescript/core",
        ],
person funder7    schedule 29.07.2020