//// [recursiveGenericMethodCall.ts] interface Generator { (): T; } function Generate(func: Generator): T { return Generate(func); } //// [recursiveGenericMethodCall.js] function Generate(func) { return Generate(func); }