35 lines
319 B
JavaScript
35 lines
319 B
JavaScript
|
//// [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;
|