网站搜索

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

我的代码可以编译并运行正常。这怎么可能?

答案#1

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