refactor(CommandInteractionOptionResolver): add readonly data property (#6156)

This commit is contained in:
Shino
2021-07-21 17:22:47 -04:00
committed by GitHub
parent 07017a9699
commit 328501bd8e
4 changed files with 30 additions and 16 deletions

3
typings/index.d.ts vendored
View File

@@ -427,8 +427,9 @@ export class CommandInteraction extends Interaction {
export class CommandInteractionOptionResolver {
public constructor(client: Client, options: CommandInteractionOption[]);
public readonly client: Client;
private _options: CommandInteractionOption[];
public readonly data: readonly CommandInteractionOption[];
private _group: string | null;
private _hoistedOptions: CommandInteractionOption[];
private _subCommand: string | null;
private _getTypedOption(
name: string,

View File

@@ -656,6 +656,7 @@ client.on('interactionCreate', async interaction => {
if (interaction.isCommand()) {
assertType<CommandInteraction>(interaction);
assertType<CommandInteractionOptionResolver>(interaction.options);
assertType<readonly CommandInteractionOption[]>(interaction.options.data);
const optionalOption = interaction.options.get('name');
const requiredOption = interaction.options.get('name', true);