From 55c58b60e769c0b6582059b55944d5d25f47ac07 Mon Sep 17 00:00:00 2001 From: SpaceEEC Date: Tue, 21 Aug 2018 16:12:01 +0200 Subject: [PATCH] typings: fix PermissionResolvable typedef, allow resolving of Readonly> --- typings/index.d.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/typings/index.d.ts b/typings/index.d.ts index 67fd0f459..3501f7e9d 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -131,7 +131,7 @@ declare module 'discord.js' { public fetchInvite(invite: InviteResolvable): Promise; public fetchVoiceRegions(): Promise>; public fetchWebhook(id: Snowflake, token?: string): Promise; - public generateInvite(permissions?: number | PermissionResolvable[]): Promise; + public generateInvite(permissions?: PermissionResolvable): Promise; public login(token?: string): Promise; public sweepMessages(lifetime?: number): number; public toJSON(): object; @@ -743,12 +743,11 @@ declare module 'discord.js' { export class Permissions extends BitField { public has(permission: PermissionResolvable, checkAdmin?: boolean): boolean; - public has(bit: BitFieldResolvable): boolean; public static ALL: number; public static DEFAULT: number; public static FLAGS: PermissionFlags; - public static resolve(permission: PermissionResolvable): number; + public static resolve(permission?: PermissionResolvable): number; } export class Presence { @@ -1463,13 +1462,13 @@ declare module 'discord.js' { type Base64String = string; - type BitFieldResolvable = RecursiveArray> | T | number | BitField; + type BitFieldResolvable = RecursiveArray>> | T | number | Readonly>; type BufferResolvable = Buffer | string; type ChannelCreationOverwrites = { - allow?: PermissionResolvable[] | number; - deny?: PermissionResolvable[] | number; + allow?: PermissionResolvable | number; + deny?: PermissionResolvable | number; id: RoleResolvable | UserResolvable; }; @@ -1875,7 +1874,7 @@ declare module 'discord.js' { interface RecursiveArray extends Array> { } - type PermissionResolvable = RecursiveArray | Permissions | PermissionString | number; + type PermissionResolvable = BitFieldResolvable; type PermissionOverwriteOptions = { allow: PermissionResolvable;