**TypeScript Version:** 2.4.1 **Code** ```ts interface myModel { prop: <T>(update: T) => void; } class myClass { test<T>(model: T) { const x = { prop: (model: T) => { // do something } } this.test2(x); } test2(model: myModel) { } } ``` **Expected behavior:** no errors **Actual behavior:** Type 'T' is not assignable to type 'T'. Two different types with this name exist, but they are unrelated.