Реагируйте на неожиданный токен собственного машинописного текста в предложении catch

#typescript #react-native #metro-bundler

Вопрос:

У меня есть полностью настроенный проект react native typescript, и все работает так, как ожидалось, но у меня странная проблема:

Я все мои блоки catch, так как у меня включен строгий режим, у меня есть ошибки машинописи, подобные этой введите описание изображения здесь

Поэтому первым очевидным делом было добавить any тип к объекту ошибки

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

Хорошо, ошибка устранена. Но на данный момент проблема в RN bundler:

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

Я почти уверен, что это вызвано какой-то неправильной конфигурацией машинописного текста, но я действительно понятия не имею, что проверять, какая-нибудь помощь?

Комментарии:

1. Возможно, вы забыли скомпилировать свой ts файл. Как будто ты командуешь node file.ts . Так в этом причина или нет?

2. В React Native процесс переноса выполняется metro bundler, поэтому ответ-нет, причина не в этом

Ответ №1:

Обновить:

Просто обновил некоторые пакеты, связанные с babel, и теперь это работает 😅

 @babel/core: ^7.6.2t --> ^7.12.9
@babel/runtime: ^7.6.2 --> ^7.12.5
metro-react-native-babel-preset: ^0.58.0 --> ^0.66.0