From c0f7a1a89a4cf62edc7065bd200b2ce4018e0a27 Mon Sep 17 00:00:00 2001 From: Suneet Tipirneni <77477100+suneettipirneni@users.noreply.github.com> Date: Wed, 5 Oct 2022 14:40:28 -0400 Subject: [PATCH] types(Message): remove `& this` from `#inGuild` typeguard (#8704) --- packages/discord.js/typings/index.d.ts | 2 +- packages/discord.js/typings/index.test-d.ts | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/discord.js/typings/index.d.ts b/packages/discord.js/typings/index.d.ts index 93d44f01b713..f0d5eb6d28c2 100644 --- a/packages/discord.js/typings/index.d.ts +++ b/packages/discord.js/typings/index.d.ts @@ -1750,7 +1750,7 @@ export class Message extends Base { public toJSON(): unknown; public toString(): string; public unpin(reason?: string): Promise>; - public inGuild(): this is Message & this; + public inGuild(): this is Message; } export class AttachmentBuilder { diff --git a/packages/discord.js/typings/index.test-d.ts b/packages/discord.js/typings/index.test-d.ts index fbd6a4c07904..48022353dab0 100644 --- a/packages/discord.js/typings/index.test-d.ts +++ b/packages/discord.js/typings/index.test-d.ts @@ -309,6 +309,11 @@ declare const assertIsMessage: (m: Promise) => void; client.on('messageCreate', async message => { const { client, channel } = message; + + if (!message.inGuild() && message.partial) { + expectNotType(message); + } + expectType>(client); assertIsMessage(channel.send('string')); assertIsMessage(channel.send({}));