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