【发布时间】:2022-01-22 08:43:37
【问题描述】:
我正在尝试查看用户是否具有 discordjs v13 的角色。我也在使用打字稿。
在多个帖子中,我看到人们使用此代码:
function handleCommand(interaction: CommandInteraction) {
...
let isAdmin = interaction.member.roles.cache.some(role => role.name === 'Admin')
...
但是,我收到一个错误:
Property 'cache' does not exist on type 'string[]'.
22 console.log(interaction.member.roles.cache.some((r) => r.name == "Admin"));
~~~~~
这样做的正确方法是什么?
【问题讨论】:
-
interaction.member.roles被键入为字符串数组,而不是 GuildMemberRoleManager。你能展示你是如何塑造你的价值观的吗 -
我必须手动投射它,然后它才起作用!谢谢
标签: javascript node.js discord.js