swc/crates/swc_ecma_parser/tests/tsc/identicalCallSignatures2.ts

10 lines
322 B
TypeScript

// 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> { }