首页 > 解决方案 > 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

我的代码编译并运行良好。这怎么可能?

标签: typescriptdiscorddiscord.js

解决方案


答案是因为该方法返回一个“Channel”类型,而实际返回的对象是一个包含 send 方法的“TextChannel”类型的扩展类。


推荐阅读