From a6605155f0ed2090c9d629da68b7697b62c8fa13 Mon Sep 17 00:00:00 2001 From: Sugden <28943913+NotSugden@users.noreply.github.com> Date: Tue, 17 Mar 2020 19:01:26 +0000 Subject: [PATCH] typings/fix(Partials): fix unexpected TSC errors (#3957) --- typings/index.d.ts | 38 ++++++++++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/typings/index.d.ts b/typings/index.d.ts index ead4ab5b6..78d866b39 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -2761,7 +2761,7 @@ declare module 'discord.js' { type PresenceResolvable = Presence | UserResolvable | Snowflake; - type Partialize = { + type Partialize = { readonly client: Client; readonly createdAt: Date; readonly createdTimestamp: number; @@ -2776,12 +2776,20 @@ declare module 'discord.js' { 'createdTimestamp' | 'id' | 'partial' | - 'fetch'> + 'fetch' | O> // tslint:disable-next-line:ban-types ]: T[K] extends Function ? T[K] : T[K] | null; }; - interface PartialDMChannel extends Partialize { + interface PartialDMChannel extends Partialize { lastMessage: null; lastMessageID: undefined; messages: MessageManager; @@ -2805,7 +2813,16 @@ declare module 'discord.js' { }[]; } - interface PartialGuildMember extends Partialize { + interface PartialGuildMember extends Partialize { readonly bannable: boolean; readonly displayColor: number; readonly displayHexColor: string; @@ -2818,7 +2835,16 @@ declare module 'discord.js' { readonly roles: GuildMember['roles']; } - interface PartialMessage extends Partialize { + interface PartialMessage extends Partialize { attachments: Message['attachments']; channel: Message['channel']; readonly deletable: boolean; @@ -2836,7 +2862,7 @@ declare module 'discord.js' { type PartialTypes = 'USER' | 'CHANNEL' | 'GUILD_MEMBER' | 'MESSAGE' | 'REACTION'; - interface PartialUser extends Partialize { + interface PartialUser extends Partialize { discriminator: undefined; username: undefined; readonly tag: null;