无双的英雄
无双的英雄
  • 发布:2024-11-21 16:37
  • 更新:2024-12-17 10:15
  • 阅读:330

uni-registerRequestPermissionTips插件的ts类型定义

分类:插件市场

由于在基于ts开发项目中直接引用uts插件会出现类型报错问题,但插件实际是正常的,所以这里提供一份uni-registerRequestPermissionTips的类型声明文件,解决类型报错问题。

文件名可以起名为uni-registerRequestPermissionTips.d.ts,丢到项目公共的类型目录即可。


declare module '@/uni_modules/uni-registerRequestPermissionTips'{  
  export interface RequestPermissionTipsListener {  
    /**  
     * 申请系统权限回调,permissions为触发权限申请的所有权限  
     */  
    onRequest?: ((permissions: Array<'grant' | 'denied'>) => void) | null  
    /**  
     * 弹出系统权限授权框回调,permissions为触发弹出权限授权框的所有权限  
     */  
    onConfirm?: ((permission: Array<'grant' | 'denied'>) => void) | null  
    /**  
     * 权限申请完成回调,permissions包括权限及权限的状态。  
     *  
     * grant为权限已获取,denied为权限已拒绝  
     */  
    onComplete?: ((permissions: Record<string, 'grant' | 'denied'>) => void) | null  
  }  
  export type RegisterRequestPermissionTipsListener = (listener: RequestPermissionTipsListener | null) => void  
  export type UnregisterRequestPermissionTipsListener = (listener: RequestPermissionTipsListener | null) => void  
  export type SetRequestPermissionTips = (tips: Record<string, string>) => void  
  /**  
   * 注册权限监听器。  
   *  
   * @see https://ext.dcloud.net.cn/plugin?name=uni-registerRequestPermissionTips  
   */  
  export const registerRequestPermissionTipsListener: RegisterRequestPermissionTipsListener  
  /**  
   * 设置权限监听的说明。支持针对权限设置具体的说明。  
   *  
   * @see https://ext.dcloud.net.cn/plugin?name=uni-registerRequestPermissionTips  
   */  
  export const setRequestPermissionTips: SetRequestPermissionTips  
  /**  
   * 注销权限监听器。  
   *  
   * @see https://ext.dcloud.net.cn/plugin?name=uni-registerRequestPermissionTips  
   *  
   */  
  export const unregisterRequestPermissionTipsListener: UnregisterRequestPermissionTipsListener  
}  
0 关注 分享

要回复文章请先登录注册

无双的英雄

无双的英雄 (作者)

回复 m***@qq.com :
不是ts自然不用;公共目录一般是项目内存放dts定义的types目录
2024-12-17 10:15
m***@qq.com

m***@qq.com

项目不是ts的 需要用吗 项目公共的类型目录是哪个目录
2024-12-14 16:49