api-typings icon indicating copy to clipboard operation
api-typings copied to clipboard

SubscriptionsSetting的itemSettings类型希望是Record<string, 'accept | 'reject' | 'ban'>

Open xmsz opened this issue 4 years ago • 0 comments
trafficstars

    /** 订阅消息设置 */
    interface SubscriptionsSetting {
        /** 每一项订阅消息的订阅状态。itemSettings对象的键为**一次性订阅消息的模板id**或**系统订阅消息的类型**,值为'accept'、'reject'、'ban'中的其中一种。'accept'表示用户同意订阅这条消息,'reject'表示用户拒绝订阅这条消息,'ban'表示已被后台封禁。一次性订阅消息使用方法详见 [wx.requestSubscribeMessage](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html),永久订阅消息(仅小游戏可用)使用方法详见[wx.requestSubscribeSystemMessage](/minigame/dev/api/open-api/subscribe-message/wx.requestSubscribeSystemMessage.html) */
        itemSettings: IAnyObject
        /** 订阅消息总开关,true为开启,false为关闭 */
        mainSwitch: boolean
    }

现在是IAnyObject,不过既然已经知道是有哪些会返回哪些,所以希望是

    interface SubscriptionsSetting {
        itemSettings: Record<string, 'accept | 'reject' | 'ban'>
        mainSwitch: boolean
    }

这样在相关判断的时候,避免输错文本

xmsz avatar Jan 22 '21 06:01 xmsz