diff --git a/packages/discord.js/typings/index.test-d.ts b/packages/discord.js/typings/index.test-d.ts index f76dfab01ce7..cbbe4ac76f0f 100644 --- a/packages/discord.js/typings/index.test-d.ts +++ b/packages/discord.js/typings/index.test-d.ts @@ -478,19 +478,21 @@ client.on('messageCreate', async message => { buttonCollector.on('end', (...args) => expectType<[ReadonlyCollection, string]>(args)); // Verify that select menus interaction are inferred. - const selectMenuCollector = message.createMessageComponentCollector({ componentType: ComponentType.StringSelect }); + const stringSelectMenuCollector = message.createMessageComponentCollector({ + componentType: ComponentType.StringSelect, + }); expectAssignable>( message.awaitMessageComponent({ componentType: ComponentType.StringSelect }), ); expectAssignable>( channel.awaitMessageComponent({ componentType: ComponentType.StringSelect }), ); - expectAssignable>(selectMenuCollector); + expectAssignable>(stringSelectMenuCollector); - selectMenuCollector.on('collect', (...args) => expectType<[SelectMenuInteraction]>(args)); - selectMenuCollector.on('dispose', (...args) => expectType<[SelectMenuInteraction]>(args)); - selectMenuCollector.on('end', (...args) => - expectType<[ReadonlyCollection, string]>(args), + stringSelectMenuCollector.on('collect', (...args) => expectType<[StringSelectMenuInteraction]>(args)); + stringSelectMenuCollector.on('dispose', (...args) => expectType<[StringSelectMenuInteraction]>(args)); + stringSelectMenuCollector.on('end', (...args) => + expectType<[ReadonlyCollection, string]>(args), ); // Verify that message component interactions are default collected types. @@ -499,10 +501,10 @@ client.on('messageCreate', async message => { expectAssignable>(channel.awaitMessageComponent()); expectAssignable>(defaultCollector); - defaultCollector.on('collect', (...args) => expectType<[MessageComponentInteraction]>(args)); - defaultCollector.on('dispose', (...args) => expectType<[MessageComponentInteraction]>(args)); + defaultCollector.on('collect', (...args) => expectType<[SelectMenuInteraction | ButtonInteraction]>(args)); + defaultCollector.on('dispose', (...args) => expectType<[SelectMenuInteraction | ButtonInteraction]>(args)); defaultCollector.on('end', (...args) => - expectType<[ReadonlyCollection, string]>(args), + expectType<[ReadonlyCollection, string]>(args), ); // Verify that additional options don't affect default collector types.