由于在基于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
}
2 个评论
要回复文章请先登录或注册
无双的英雄 (作者)
m***@qq.com