Наконец-то разобрался!
Всякий раз, когда вы собираете и запускаете свой проект React Native, запускается упаковщик под названием Metro. Упаковщик делает несколько вещей, в том числе: объединяет весь ваш код Javascript в один файл и переводит любой код Javascript, который не может понять ваше устройство - например, JSX и TypeScript (кредиты mahdi ).
Чтобы подключить и обойти babel-typescript
с помощью react-native-typescript-transformer
, просто создайте файл в корневом каталоге вашего проекта с именем metro.config.js
. Вот конфиг:
module.exports = {
transformer: {
babelTransformerPath: require.resolve(
'react-native-typescript-transformer',
),
},
};
Работает в Expo SDK 33 с TypeScript 3.4.5. Мне наконец удалось использовать swagger-codegen
для генерации моего клиентского уровня REST!