XandoR
XandoR
Explore posts from servers
DIAdiscord.js - Imagine an app
Created by XandoR on 11/22/2023 in #djs-questions
Select Menu error with Typescript
const select = new StringSelectMenuBuilder()
.setCustomId("year")
.setPlaceholder("Année scolaire")
.addOptions(
SupportedYears.map((year) =>
new StringSelectMenuOptionBuilder().setLabel(year).setValue(year)
)
);

const actionRow = new ActionRowBuilder().addComponents(select);

await interaction.reply({
content: "Select year",
components: [actionRow],
});
const select = new StringSelectMenuBuilder()
.setCustomId("year")
.setPlaceholder("Année scolaire")
.addOptions(
SupportedYears.map((year) =>
new StringSelectMenuOptionBuilder().setLabel(year).setValue(year)
)
);

const actionRow = new ActionRowBuilder().addComponents(select);

await interaction.reply({
content: "Select year",
components: [actionRow],
});
While trying to add a select menu to my discordjs slash command interaction ( type ChatInputCommandInteraction ), it says that : No overhead corresponds to this call. The 1 of 2 overload, '(options: InteractionReplyOptions & { fetchReply: true; }): Promise<Message<boolean>>', produced the following error. Unable to assign type 'ActionRowBuilder<AnyComponentBuilder>' to type 'APIActionRowComponent<APIMessageActionRowComponent> | JSONEncodable<APIActionRowComponent<APIMessageActionRowComponent>> | ActionRowData<...>'. The 'type' property is absent in the 'ActionRowBuilder<AnyComponentBuilder>' type but required in the 'ActionRowData<MessageActionRowComponentData | MessageActionRowComponentBuilder>'. The 2 of 2 overload, '(options: string | InteractionReplyOptions | MessagePayload): Promise<InteractionResponse<boolean>>', produced the following error. Unable to assign type 'ActionRowBuilder<AnyComponentBuilder>' to type 'APIActionRowComponent<APIMessageActionRowComponent> | JSONEncodable<APIActionRowComponent<APIMessageActionRowComponent>> | ActionRowData<...>'.ts(2769) Any idea why I have this error ?
4 replies