Skip to content

Commit a1010c6

Browse files
authored
types: fix duplicate props in merged interfaces (#10160)
types(discord.js): fix duplicate props in merged interfaces
1 parent 8de8371 commit a1010c6

File tree

1 file changed

+19
-24
lines changed

1 file changed

+19
-24
lines changed

packages/discord.js/typings/index.d.ts

Lines changed: 19 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -657,7 +657,7 @@ export class BaseGuildEmoji extends Emoji {
657657
}
658658

659659
// tslint:disable-next-line no-empty-interface
660-
export interface BaseGuildTextChannel extends TextBasedChannelFields<true>, GuildChannel {}
660+
export interface BaseGuildTextChannel extends TextBasedChannelFields<true> {}
661661
export class BaseGuildTextChannel extends GuildChannel {
662662
protected constructor(guild: Guild, data?: RawGuildChannelData, client?: Client<true>, immediatePatch?: boolean);
663663
public defaultAutoArchiveDuration?: ThreadAutoArchiveDuration;
@@ -678,9 +678,7 @@ export class BaseGuildTextChannel extends GuildChannel {
678678
}
679679

680680
// tslint:disable-next-line no-empty-interface
681-
export interface BaseGuildVoiceChannel
682-
extends Omit<TextBasedChannelFields<true>, 'lastPinTimestamp' | 'lastPinAt'>,
683-
GuildChannel {}
681+
export interface BaseGuildVoiceChannel extends Omit<TextBasedChannelFields<true>, 'lastPinTimestamp' | 'lastPinAt'> {}
684682
export class BaseGuildVoiceChannel extends GuildChannel {
685683
public constructor(guild: Guild, data?: RawGuildChannelData);
686684
public bitrate: number;
@@ -1310,10 +1308,9 @@ export interface ResolvedFile {
13101308
// tslint:disable-next-line no-empty-interface
13111309
export interface DMChannel
13121310
extends Omit<
1313-
TextBasedChannelFields<false>,
1314-
'bulkDelete' | 'fetchWebhooks' | 'createWebhook' | 'setRateLimitPerUser' | 'setNSFW'
1315-
>,
1316-
BaseChannel {}
1311+
TextBasedChannelFields<false>,
1312+
'bulkDelete' | 'fetchWebhooks' | 'createWebhook' | 'setRateLimitPerUser' | 'setNSFW'
1313+
> {}
13171314
export class DMChannel extends BaseChannel {
13181315
private constructor(client: Client<true>, data?: RawDMChannelData);
13191316
public flags: Readonly<ChannelFlagsBitField>;
@@ -1593,7 +1590,7 @@ export class GuildMemberFlagsBitField extends BitField<GuildMemberFlagsString> {
15931590
public static resolve(bit?: BitFieldResolvable<GuildMemberFlagsString, GuildMemberFlags>): number;
15941591
}
15951592

1596-
export interface GuildMember extends PartialTextBasedChannelFields<false>, Base {}
1593+
export interface GuildMember extends PartialTextBasedChannelFields<false> {}
15971594
export class GuildMember extends Base {
15981595
private constructor(client: Client<true>, data: RawGuildMemberData, guild: Guild);
15991596
private _roles: Snowflake[];
@@ -2499,18 +2496,17 @@ export interface DefaultReactionEmoji {
24992496

25002497
export interface ThreadOnlyChannel
25012498
extends Omit<
2502-
TextBasedChannelFields,
2503-
| 'send'
2504-
| 'lastMessage'
2505-
| 'lastPinAt'
2506-
| 'bulkDelete'
2507-
| 'sendTyping'
2508-
| 'createMessageCollector'
2509-
| 'awaitMessages'
2510-
| 'createMessageComponentCollector'
2511-
| 'awaitMessageComponent'
2512-
>,
2513-
GuildChannel {}
2499+
TextBasedChannelFields,
2500+
| 'send'
2501+
| 'lastMessage'
2502+
| 'lastPinAt'
2503+
| 'bulkDelete'
2504+
| 'sendTyping'
2505+
| 'createMessageCollector'
2506+
| 'awaitMessages'
2507+
| 'createMessageComponentCollector'
2508+
| 'awaitMessageComponent'
2509+
> {}
25142510
export abstract class ThreadOnlyChannel extends GuildChannel {
25152511
public type: ChannelType.GuildForum | ChannelType.GuildMedia;
25162512
public threads: GuildForumThreadManager;
@@ -3176,8 +3172,7 @@ export interface PrivateThreadChannel extends ThreadChannel<false> {
31763172

31773173
// tslint:disable-next-line no-empty-interface
31783174
export interface ThreadChannel<ThreadOnly extends boolean = boolean>
3179-
extends Omit<TextBasedChannelFields<true>, 'fetchWebhooks' | 'createWebhook' | 'setNSFW'>,
3180-
BaseChannel {}
3175+
extends Omit<TextBasedChannelFields<true>, 'fetchWebhooks' | 'createWebhook' | 'setNSFW'> {}
31813176
export class ThreadChannel<ThreadOnly extends boolean = boolean> extends BaseChannel {
31823177
private constructor(guild: Guild, data?: RawThreadChannelData, client?: Client<true>);
31833178
public archived: boolean | null;
@@ -3274,7 +3269,7 @@ export class Typing extends Base {
32743269
}
32753270

32763271
// tslint:disable-next-line no-empty-interface
3277-
export interface User extends PartialTextBasedChannelFields<false>, Base {}
3272+
export interface User extends PartialTextBasedChannelFields<false> {}
32783273
export class User extends Base {
32793274
protected constructor(client: Client<true>, data: RawUserData);
32803275
private _equals(user: APIUser): boolean;

0 commit comments

Comments
 (0)