Typescript `组合RN和ts节点时,无法在模块`外部使用import语句

Typescript `组合RN和ts节点时,无法在模块`外部使用import语句,typescript,react-native,ts-node,Typescript,React Native,Ts Node,我创建了一个小型CLI工具来自动化我的React本机项目中的一些过程。 最近我不得不将RN从0.61.4更新为0.63.2,以解决一些iOS问题。 自此更新以来,CLI不再工作 错误是: yarn ts-node -r tsconfig-paths/register ./scripts/check import typeof AccessibilityInfo from './Libraries/Components/AccessibilityInfo/AccessibilityInfo'; ^

我创建了一个小型CLI工具来自动化我的React本机项目中的一些过程。 最近我不得不将
RN
0.61.4
更新为
0.63.2
,以解决一些iOS问题。 自此更新以来,CLI不再工作

错误是:

yarn ts-node -r tsconfig-paths/register ./scripts/check
import typeof AccessibilityInfo from './Libraries/Components/AccessibilityInfo/AccessibilityInfo';
^^^^^^
SyntaxError: Cannot use import statement outside a module

我尝试了很多解决方案,但觉得我修复了a,破坏了B,反之亦然。 值得一提的是,此CLI中的一些文件与RN应用程序共享,并且RN应用程序工作正常


我认为我需要从
RN
中清除
类型,但是
@babel/plugin转换流条类型
没有帮助

可访问性信息在
React Native
代码中,所以在
节点模块
导入类型的中是无效代码,
导入类型
是,目标是导入默认类型导出,还是您试图捕获模块的类型?@TadhgMcDonald Jensen我相信“导入类型”操作系统来自流类型,您可以检查该文件中的文件是否不存在,架构是否发生了如此明显的变化
ts node
绝对没有任何能力处理js文件中的流类型,RN依赖Babel来处理这一点,所以我有点惊讶它在以前的版本中工作…@TadhgMcDonald Jensen关于如何使这个node命令与typescript和其他东西一起工作有什么建议吗?我尝试了
@babel/node
,但由于类似的原因也失败了…AccessibilityInfo位于
React Native
代码中,因此,
节点模块的
导入类型的
不是有效代码,
导入类型的
是,目标是导入默认类型导出,还是您试图捕获模块的类型?@TadhgMcDonald Jensen我相信“导入类型”操作系统来自流类型,您可以检查该文件中的文件是否不存在,架构是否发生了如此明显的变化
ts node
绝对没有任何能力处理js文件中的流类型,RN依赖Babel来处理这一点,所以我有点惊讶它在以前的版本中工作…@TadhgMcDonald Jensen关于如何使这个node命令与typescript和其他东西一起工作有什么建议吗?我尝试了
@babel/node
,但也因为类似的原因失败了。。。
yarn ts-node -r esm -r tsconfig-paths/register ./scripts/check
import typeof AccessibilityInfo from './Libraries/Components/AccessibilityInfo/AccessibilityInfo';
       ^
SyntaxError: Invalid or unexpected token