mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-09 16:13:31 +01:00
fix(builders): make type optional in constructor (#7391)
This commit is contained in:
@@ -16,7 +16,7 @@ export class ActionRow<T extends ActionRowComponent = ActionRowComponent> implem
|
||||
public readonly components: T[] = [];
|
||||
public readonly type = ComponentType.ActionRow;
|
||||
|
||||
public constructor(data?: APIActionRowComponent) {
|
||||
public constructor(data?: APIActionRowComponent & { type?: ComponentType.ActionRow }) {
|
||||
this.components = (data?.components.map(createComponent) ?? []) as T[];
|
||||
}
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@ export class ButtonComponent implements Component {
|
||||
public readonly custom_id!: string;
|
||||
public readonly url!: string;
|
||||
|
||||
public constructor(data?: APIButtonComponent) {
|
||||
public constructor(data?: APIButtonComponent & { type?: ComponentType.Button }) {
|
||||
/* eslint-disable @typescript-eslint/non-nullable-type-assertion-style */
|
||||
this.style = data?.style as ButtonStyle;
|
||||
this.label = data?.label;
|
||||
|
||||
@@ -21,7 +21,7 @@ export class SelectMenuComponent implements Component {
|
||||
public readonly custom_id!: string;
|
||||
public readonly disabled?: boolean;
|
||||
|
||||
public constructor(data?: APISelectMenuComponent) {
|
||||
public constructor(data?: APISelectMenuComponent & { type?: ComponentType.SelectMenu }) {
|
||||
this.options = data?.options.map((option) => new SelectMenuOption(option)) ?? [];
|
||||
this.placeholder = data?.placeholder;
|
||||
this.min_values = data?.min_values;
|
||||
|
||||
Reference in New Issue
Block a user