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

React Native集成@hmscore/react-native-hms-push缺少声明文件问题求助

解决@hmscore/react-native-hms-push 5.3.0-301版本类型声明缺失报错问题

报错的核心原因是5.3.0-301版本的@hmscore/react-native-hms-push官方包未内置TypeScript类型声明文件,且src目录未提供index.ts导出入口,不属于你配置步骤遗漏的问题,可通过手动补充类型声明的方式解决,操作步骤如下:

  • 在项目根目录新建typings文件夹(如果已存在则跳过)
  • 在typings文件夹下新建名为hms-push.d.ts的类型声明文件,写入如下内容:
declare module '@hmscore/react-native-hms-push' {
  // 可根据实际使用的API按需补充类型定义,通用声明可直接解决报错
  const HmsPush: any;
  export default HmsPush;
  // 若用到其他命名导出,可按需补充导出声明
}
  • 打开项目根目录的tsconfig.json文件,确认include配置项中包含typings目录,示例配置参考:
{
  "compilerOptions": {
    // 保持原有配置不变
  },
  "include": [
    "src/**/*",
    "typings/**/*"
  ]
}
  • 重启VS Code的TypeScript服务使配置生效:按下快捷键Ctrl+Shift+P(Mac系统为Command+Shift+P),输入TypeScript: Restart TS Server后回车执行即可。

如果需要完整的类型校验,可对照官方API文档逐步补充hms-push.d.ts中的类型定义,上述临时配置不会影响Push Kit的正常功能调用,仅消除TypeScript的类型检测报错。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 18:30:04