fix(builders): make type optional in constructor (#7391)

This commit is contained in:
D Trombett
2022-02-02 21:43:27 +01:00
committed by GitHub
parent 34120bba97
commit 4abb28c0a1
3 changed files with 3 additions and 3 deletions

View File

@@ -16,7 +16,7 @@ export class ActionRow<T extends ActionRowComponent = ActionRowComponent> implem
public readonly components: T[] = []; public readonly components: T[] = [];
public readonly type = ComponentType.ActionRow; public readonly type = ComponentType.ActionRow;
public constructor(data?: APIActionRowComponent) { public constructor(data?: APIActionRowComponent & { type?: ComponentType.ActionRow }) {
this.components = (data?.components.map(createComponent) ?? []) as T[]; this.components = (data?.components.map(createComponent) ?? []) as T[];
} }

View File

@@ -19,7 +19,7 @@ export class ButtonComponent implements Component {
public readonly custom_id!: string; public readonly custom_id!: string;
public readonly url!: 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 */ /* eslint-disable @typescript-eslint/non-nullable-type-assertion-style */
this.style = data?.style as ButtonStyle; this.style = data?.style as ButtonStyle;
this.label = data?.label; this.label = data?.label;

View File

@@ -21,7 +21,7 @@ export class SelectMenuComponent implements Component {
public readonly custom_id!: string; public readonly custom_id!: string;
public readonly disabled?: boolean; 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.options = data?.options.map((option) => new SelectMenuOption(option)) ?? [];
this.placeholder = data?.placeholder; this.placeholder = data?.placeholder;
this.min_values = data?.min_values; this.min_values = data?.min_values;