fix(ApplicationCommandPermissionsManager): truly optional arg

This commit is contained in:
didinele
2026-08-10 14:48:36 +03:00
parent b1a77045f1
commit d11bf4b092
2 changed files with 14 additions and 1 deletions
+3 -1
View File
@@ -4296,7 +4296,9 @@ export class ApplicationCommandPermissionsManager<
},
): Promise<boolean>;
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(
options:
| (FetchSingleOptions & {
@@ -220,6 +220,7 @@ import type {
GuildInvite,
AuthorizingIntegrationOwners,
VoiceServerUpdateData,
ApplicationCommandPermissions,
} from './index.js';
import {
Client,
@@ -1748,6 +1749,16 @@ declare const guildApplicationCommandManager: GuildApplicationCommandManager;
expectType<Promise<ApplicationCommand>>(guildApplicationCommandManager.fetch('0'));
expectType<Promise<ApplicationCommand>>(guildApplicationCommandManager.fetch({ id: '0' }));
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;
{