fix(ApplicationCommandPermissionsManager): truly optional arg

This commit is contained in:
didinele
2025-10-10 00:03:52 +03:00
parent a97ac82619
commit cae3454dbe
2 changed files with 14 additions and 1 deletions

View File

@@ -4227,7 +4227,9 @@ export class ApplicationCommandPermissionsManager<
}, },
): Promise<boolean>; ): Promise<boolean>;
public fetch(options: FetchSingleOptions): Promise<ApplicationCommandPermissions[]>; public fetch(options: FetchSingleOptions): Promise<ApplicationCommandPermissions[]>;
public fetch(options: BaseOptions): Promise<Collection<Snowflake, ApplicationCommandPermissions[]>>; public fetch(
...args: {} extends BaseOptions ? [] | [BaseOptions] : [BaseOptions]
): Promise<Collection<Snowflake, ApplicationCommandPermissions[]>>;
public remove( public remove(
options: options:
| (FetchSingleOptions & { | (FetchSingleOptions & {

View File

@@ -201,6 +201,7 @@ import type {
VoiceChannel, VoiceChannel,
Invite, Invite,
GuildInvite, GuildInvite,
ApplicationCommandPermissions,
} from './index.js'; } from './index.js';
import { import {
ActionRowBuilder, ActionRowBuilder,
@@ -1726,6 +1727,16 @@ declare const guildApplicationCommandManager: GuildApplicationCommandManager;
expectType<Promise<ApplicationCommand>>(guildApplicationCommandManager.fetch('0')); expectType<Promise<ApplicationCommand>>(guildApplicationCommandManager.fetch('0'));
expectType<Promise<ApplicationCommand>>(guildApplicationCommandManager.fetch({ id: '0' })); expectType<Promise<ApplicationCommand>>(guildApplicationCommandManager.fetch({ id: '0' }));
expectType<Promise<Collection<Snowflake, ApplicationCommand>>>(guildApplicationCommandManager.fetch()); expectType<Promise<Collection<Snowflake, ApplicationCommand>>>(guildApplicationCommandManager.fetch());
expectType<Promise<ApplicationCommandPermissions[]>>(
guildApplicationCommandManager.permissions.fetch({ command: '0' }),
);
expectType<Promise<Collection<Snowflake, ApplicationCommandPermissions[]>>>(
guildApplicationCommandManager.permissions.fetch({}),
);
// https://github.com/discordjs/discord.js/issues/8096
expectType<Promise<Collection<Snowflake, ApplicationCommandPermissions[]>>>(
guildApplicationCommandManager.permissions.fetch(),
);
declare const categoryChannelChildManager: CategoryChannelChildManager; declare const categoryChannelChildManager: CategoryChannelChildManager;
{ {