interface I { (x: T): string; } interface I2 extends I { (x: T): void; }