Я обновляю существующий плагин, чтобы сделать его совместимым с предстоящим выпуском 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. Это заставляет плагин компилироваться, но проблема проявляется позже во время выполнения. Таким образом, это должно быть решено, чтобы завершить миграцию.
Есть подсказки?
Спасибо!