You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加react-native-hms-analytics遇TS编译错误,已设忽略node_modules仍未解决

解决React Native集成HMS Analytics后的TypeScript编译错误
  • 确认skipLibCheck配置的正确性
    确保skipLibCheck: true配置在tsconfig.json的compilerOptions对象内部,而非根节点,示例结构如下:

    {
      "compilerOptions": {
        "skipLibCheck": true,
        // 其他编译配置项
      },
      "exclude": ["node_modules"]
    }
    

    配置修改后重启编辑器,清除IDE缓存避免配置不生效。

  • 单独排除问题库的类型文件
    若全局skipLibCheck未生效,可在exclude列表中精准排除该库的类型文件:

    "exclude": [
      "node_modules",
      "node_modules/@hmscore/react-native-hms-analytics/src/index.d.ts"
    ]
    

    也可通过typeRoots指定仅信任官方@types类型库,规避第三方库的类型问题:

    "compilerOptions": {
      "typeRoots": ["./node_modules/@types"]
    }
    
  • 切换库的版本
    此类错误大多源于库自身类型文件存在语法问题,尝试切换至其他稳定版本:

    yarn add @hmscore/react-native-hms-analytics@x.x.x
    

    可选择该库npm页面中近期更新的无类型报错版本。

  • 临时修复类型文件语法
    直接定位到报错的index.d.ts文件(如532、564行),手动修复语法错误:

    • TS1110:补充缺失或修正错误的类型定义
    • TS1005:补上遗漏的分号
    • TS1128:清理混乱的语法结构(如多余括号、未闭合语句)
      若需持久化修改,可使用patch-package工具给库打补丁,避免重新安装依赖后修改丢失。

内容的提问来源于stack exchange,提问作者TT_TT

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 23:02:36