【发布时间】:2022-01-30 22:01:05
【问题描述】:
所以我真的不知道这是否可能,但我还是想问一下。所以我有一个名为 Row 的类
export class Row {
buttons: MenuOption[] | ButtonOption[];
rowType: RowTypes;
constructor(buttons: MenuOption[] | ButtonOption[], rowType: RowTypes) {
this.buttons = buttons;
this.rowType = rowType;
}
}
它有一个叫做 rowType 的属性,它基本上是一个枚举
export enum RowTypes {
SelectMenu = 0,
ButtonMenu = 1
}
它还有一个名为buttons 的属性,它可以是一个MenuOption 数组,也可以是一个ButtonOption 数组。现在问题来了。我可以告诉打字稿根据 rowType 值更改属性按钮的类型吗?例如,如果 rowType 值为 1,则按钮类型为 MenuOption。
【问题讨论】:
标签: typescript discord.js