TypeScript/tests/cases/compiler/infinitelyExpandingTypes5.ts
2014-07-12 17:30:19 -07:00

14 lines
303 B
TypeScript

interface Query<T> {
foo(x: T): Query<T[]>;
}
interface Enumerator<T> {
(action: (item: T, index: number) => boolean): boolean;
}
function from<T>(array: T[]): Query<T>;
function from<T>(enumerator: Enumerator<T>): Query<T>;
function from(arg: any): any {
return undefined;
}