My implementation
interface D extends
B<string,symbol>,
F<string,symbol>,
G<string,number,symbol>,
H<string,number,symbol>
{
something1: string,
something2: string,
something3: string,
something4: string,
something5: string,
}
Prettier
interface D
extends B<string, symbol>,
F<string, symbol>,
G<string, number, symbol>,
H<string, number, symbol> {
something1: string;
something2: string;
something3: string;
something4: string;
something5: string;
}