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;