From 26a9dc32062cd071917bbe7264050315b4d6dd3c Mon Sep 17 00:00:00 2001 From: Rodry <38259440+ImRodry@users.noreply.github.com> Date: Mon, 17 Jan 2022 15:45:23 +0000 Subject: [PATCH] types: fix regressions and inconsistencies (#7260) --- packages/discord.js/typings/index.d.ts | 23 +++++++++------------ packages/discord.js/typings/index.test-d.ts | 4 ++-- 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/packages/discord.js/typings/index.d.ts b/packages/discord.js/typings/index.d.ts index ff352b3c7..b65a15566 100644 --- a/packages/discord.js/typings/index.d.ts +++ b/packages/discord.js/typings/index.d.ts @@ -188,7 +188,7 @@ export abstract class AnonymousGuild extends BaseGuild { protected constructor(client: Client, data: RawAnonymousGuildData, immediatePatch?: boolean); public banner: string | null; public description: string | null; - public nsfwLevel: GuildNSFWLevel; + public nsfwLevel: GuildNSFWLevelKey; public splash: string | null; public vanityURLCode: string | null; public verificationLevel: GuildVerificationLevelKey; @@ -500,10 +500,7 @@ export class CategoryChannel extends GuildChannel { name: string, options: CategoryCreateChannelOptions & { type: 'GuildStore' | ChannelType.GuildStore }, ): Promise; - public createChannel( - name: string, - options?: CategoryCreateChannelOptions, - ): Promise>; + public createChannel(name: string, options?: CategoryCreateChannelOptions): Promise; } export type CategoryChannelResolvable = Snowflake | CategoryChannel; @@ -1339,7 +1336,7 @@ export class InteractionCollector extends Collector extends Base { public system: boolean; public readonly thread: ThreadChannel | null; public tts: boolean; - public type: MessageType; + public type: MessageTypeKey; public readonly url: string; public webhookId: Snowflake | null; public flags: Readonly; @@ -1600,7 +1597,7 @@ export class MessageComponentInteraction e public update(options: InteractionUpdateOptions & { fetchReply: true }): Promise>; public update(options: string | MessagePayload | InteractionUpdateOptions): Promise; - public static resolveType(type: MessageComponentTypeResolvable): MessageComponentTypeKey; + public static resolveType(type: MessageComponentTypeResolvable): ComponentTypeKey; } export class MessageContextMenuCommandInteraction< @@ -2799,7 +2796,7 @@ export class ApplicationCommandPermissionsManager< private static transformPermissions( permissions: ApplicationCommandPermissionData, received: true, - ): Omit & { type: keyof ApplicationCommandPermissionType }; + ): Omit & { type: keyof typeof ApplicationCommandPermissionType }; private static transformPermissions(permissions: ApplicationCommandPermissionData): APIApplicationCommandPermission; } @@ -3465,7 +3462,7 @@ export interface ThreadMemberFetchOptions extends BaseFetchOptions { } export interface BaseMessageComponentOptions { - type?: MessageComponentTypeKey | ComponentType; + type?: ComponentTypeKey | ComponentType; } export type BitFieldResolvable = @@ -4523,7 +4520,7 @@ export type IntegrationType = 'twitch' | 'youtube' | 'discord'; export interface InteractionCollectorOptions extends CollectorOptions<[T]> { channel?: TextBasedChannel; - componentType?: ComponentType | MessageComponentTypeKey; + componentType?: ComponentType | ComponentTypeKey; guild?: Guild; interactionType?: InteractionTypeKey | InteractionType; max?: number; @@ -4690,9 +4687,9 @@ export type MessageComponentOptions = | MessageButtonOptions | MessageSelectMenuOptions; -export type MessageComponentTypeKey = keyof typeof ComponentType; +export type ComponentTypeKey = keyof typeof ComponentType; -export type MessageComponentTypeResolvable = MessageComponentTypeKey | ComponentType; +export type MessageComponentTypeResolvable = ComponentTypeKey | ComponentType; export interface MessageEditOptions { attachments?: MessageAttachment[]; diff --git a/packages/discord.js/typings/index.test-d.ts b/packages/discord.js/typings/index.test-d.ts index 564a395e3..c84aa84e9 100644 --- a/packages/discord.js/typings/index.test-d.ts +++ b/packages/discord.js/typings/index.test-d.ts @@ -861,8 +861,8 @@ declare const categoryChannel: CategoryChannel; expectType>(categoryChannel.createChannel('name', { type: 'GuildNews' })); expectDeprecated(categoryChannel.createChannel('name', { type: 'GuildStore' })); expectType>(categoryChannel.createChannel('name', { type: 'GuildStageVoice' })); - expectType>>(categoryChannel.createChannel('name', {})); - expectType>>(categoryChannel.createChannel('name')); + expectType>(categoryChannel.createChannel('name', {})); + expectType>(categoryChannel.createChannel('name')); } declare const guildChannelManager: GuildChannelManager;