1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
//// [identicalCallSignatures2.ts]
// Normally it is an error to have multiple overloads with identical signatures in a single type declaration.
// Here the multiple overloads come from multiple bases.
interface Base<T> {
(x: number): string;
}
interface I extends Base<string>, Base<number> { }
interface I2<T> extends Base<string>, Base<number> { }
//// [identicalCallSignatures2.js]
// Normally it is an error to have multiple overloads with identical signatures in a single type declaration.
// Here the multiple overloads come from multiple bases.
|