34 lines
339 B
TypeScript
34 lines
339 B
TypeScript
//// [inheritedGenericCallSignature.ts]
|
|
|
|
interface I1<T> {
|
|
|
|
(a: T): T;
|
|
|
|
}
|
|
|
|
|
|
interface Object {}
|
|
|
|
|
|
|
|
interface I2<T> extends I1<T[]> {
|
|
|
|
b: T;
|
|
|
|
}
|
|
|
|
|
|
|
|
var x: I2<Date>;
|
|
|
|
|
|
|
|
var y = x(undefined);
|
|
|
|
y.length; // should not error
|
|
|
|
|
|
//// [inheritedGenericCallSignature.js]
|
|
var x;
|
|
var y = x(undefined);
|
|
y.length; // should not error
|