uni-app 疑似uni.sendNativeEvent在ts中失效

uni-app 疑似uni.sendNativeEvent在ts中失效

开发环境 版本号 项目创建方式
Windows win10 HBuilderX

操作步骤:

  • 在vue文件中使用ts然后调用此方法即可

预期结果:

  • 编译成功

实际结果:

  • 编译成功 但是此方法报错

bug描述:

  • uni.sendNativeEvent(event,callback) 编译时在JS文件中可以正常使用,但在ts文件中报错

image


更多关于uni-app 疑似uni.sendNativeEvent在ts中失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

你好,请问解决了吗

更多关于uni-app 疑似uni.sendNativeEvent在ts中失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


怎么搞老哥,升级了@dcloudio/types 也没用

根据你提供的截图和描述,问题在于 TypeScript 类型定义中缺少 uni.sendNativeEvent 方法的声明,导致编译时类型检查报错。

解决方案:

  1. 扩展 uni 类型声明 在项目中创建或编辑 src/shime-uni.d.ts 文件(如无此文件可新建),添加以下声明:

    // 扩展 UniApp 命名空间
    declare namespace UniApp {
        interface Uni {
            sendNativeEvent(event: string, callback: (result: any) => void): void;
        }
    }
    
  2. 全局声明(备选方案) 在 TypeScript 文件顶部添加:

    declare const uni: {
        sendNativeEvent: (event: string, callback: (result: any) => void) => void;
    }
回到顶部