使用react native TypeScript transformer编译TypeScript?

使用react native TypeScript transformer编译TypeScript?,typescript,react-native,expo,swagger-codegen,Typescript,React Native,Expo,Swagger Codegen,自Expo SDK 31以来,集成了TypeScript支持。太好了 然而,据我所知,它使用的是BabelTypeScript。对于在Expo SDK 33上运行的项目,我需要使用。这可能吗?如何配置此更改 PS:我需要使用react native typescript transformer的原因是我需要对typescript命名空间和枚举的支持。我使用生成我的REST客户端层。但是,我发现的所有生成器都使用名称空间(如果我理解得很好的话,还有Babel 7也不支持的枚举)。最终找到了答案 无

自Expo SDK 31以来,集成了TypeScript支持。太好了

然而,据我所知,它使用的是
BabelTypeScript
。对于在Expo SDK 33上运行的项目,我需要使用。这可能吗?如何配置此更改


PS:我需要使用react native typescript transformer的原因是我需要对typescript命名空间和枚举的支持。我使用生成我的REST客户端层。但是,我发现的所有生成器都使用名称空间(如果我理解得很好的话,还有Babel 7也不支持的枚举)。

最终找到了答案

无论何时构建和运行React原生项目,都会启动一个名为Metro的打包程序。打包程序会做一些事情,包括:将所有Javascript代码合并到一个文件中,并翻译设备无法理解的任何Javascript代码,比如JSX和TypeScript(归功于)

要使用
react native typescript transformer
连接并绕过
babel typescript
,只需在项目根目录中创建一个名为
metro.config.js
的文件。以下是配置:

module.exports = {
    transformer: {
        babelTransformerPath: require.resolve(
            'react-native-typescript-transformer',
        ),
    },
};
使用TypeScript 3.4.5在Expo SDK 33上工作。我终于设法使用了
swagger codegen
来生成我的REST客户端层