Lioness100
Lioness100
Explore posts from servers
DIAdiscord.js - Imagine a boo! 👻
Created by Lioness100 on 11/12/2022 in #djs-questions
Interaction type is too narrow
Currently the Interaction type is:
export type Interaction<Cached extends CacheType = CacheType> =
| ChatInputCommandInteraction<Cached>
| MessageContextMenuCommandInteraction<Cached>
| UserContextMenuCommandInteraction<Cached>
| SelectMenuInteraction<Cached>
| ButtonInteraction<Cached>
| AutocompleteInteraction<Cached>
| ModalSubmitInteraction<Cached>;
export type Interaction<Cached extends CacheType = CacheType> =
| ChatInputCommandInteraction<Cached>
| MessageContextMenuCommandInteraction<Cached>
| UserContextMenuCommandInteraction<Cached>
| SelectMenuInteraction<Cached>
| ButtonInteraction<Cached>
| AutocompleteInteraction<Cached>
| ModalSubmitInteraction<Cached>;
I'm creating a function that takes an Interaction as a parameter, but typescript is reporting errors because the type is too narrow. In my case, I'm trying to input a ContextMenuCommandInteraction, but the type requires either a MessageContextMenuCommandInteraction or UserContextMenuCommandInteraction. Is there any way to use a general ContextMenuCommandInteraction with passing it in like:
someFunction(interaction as MessageContextMenuCommandInteraction | UserContextMenuCommandInteraction);
someFunction(interaction as MessageContextMenuCommandInteraction | UserContextMenuCommandInteraction);
Every time?
7 replies