typescript - Discord v12 显示“通道上没有 send() 方法”但它存在
问题描述
我正在使用 Discordjs v12.5.3,当我尝试以下命令时:
client.channels.cache.get("my-channel-id")?.send("Hello World")
我收到以下错误:
Property 'send' does not exist on type 'Channel'.ts(2339)
只有当我忽略以下错误时:
// @ts-ignore
我的代码编译并运行良好。这怎么可能?
解决方案
答案是因为该方法返回一个“Channel”类型,而实际返回的对象是一个包含 send 方法的“TextChannel”类型的扩展类。
推荐阅读
- c# - 尝试以最短的方式一次性检查空值和空值
- kibana - Kibana-7.2.0-windows-x86_64 未启动。出现致命错误。找不到模块'./plugins/xpack_main
- json - 在 JSON 中映射多个嵌套数组
- session - AD B2C 移动客户端 - 仅登录一次
- regex - 正则表达式,如果有效的 WebSocket 地址
- .htaccess - 如何更改 slug 并删除 htaccess 中 URL 的最后一部分
- c++ - Clang 错误:无法编译内置函数
- android - AccountManager.confirmCredentials 问题
- c# - 如何通过单个数据库调用在子集合上加载过滤的子集合?
- reactjs - 如何访问子组件内部传递的prop数组