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 type = ComponentType.ActionRow;
public constructor(data?: APIActionRowComponent) {
public constructor(data?: APIActionRowComponent & { type?: ComponentType.ActionRow }) {
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 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;

View File

@@ -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;