Как я могу обновить версию Typescript, используемую React Native? - PullRequest
0 голосов
/ 14 июля 2020

Я использую объявления import type в моем коде React Native, который отлично работает с npx tsc и внутри VS Code. Но когда я запускаю приложение, я получаю неожиданные ошибки токена.

Как мне заставить React Native нормально работать с import type? Мне кажется, что он должен использовать старую версию TypeScript, но если бы я знал, как это настроить, я не помню, как сейчас.

(Я пробовал сбросить кеш, удалить приложение из симулятора и переустановить , очистка сборки Xcode.)

Изменить: я думаю, это может быть связано со старой версией @ babel / plugin-transform-typescript, которая является частью metro-react-native-babel-transformer , который требуется для пакета RN. json.

введите описание изображения здесь

Ответы [ 2 ]

1 голос
/ 14 июля 2020

Чтобы указать версию пакета, используемую одной из зависимостей вашего проекта, вы можете добавить в свой пакет блок resolutions. json:

 "resolutions": {
    "react-native/@babel/plugin-transform-typescript": "<version number>"
}
0 голосов
/ 15 июля 2020

Мне удалось исправить проблему, обновившись до React Native 0.63.1.

Ранее я пробовал обновить только @ babel / plugin-transform-typescript, но это не сработало - похоже, что-то еще в комплекте с RN 63 необходим для хорошей игры с TS 3.9.

...