=== tests/cases/compiler/newExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts === interface I { >I : I >T : T new (u: U): U; >U : U >T : T >u : U >U : U >U : U } var i: I; >i : I >I : I var y = new i(""); // y should be string >y : string >new i("") : string >i : I >"" : string