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

10 lines
300 B
TypeScript

class BiMap<K, V> {
private inverseBiMap: BiMap<V, K>;
public get(key: K): V { return null; }
public inverse(): BiMap<V, K> { return null; }
}
var b = new BiMap<string, number>();
var r1 = b.get('');
var i = b.inverse(); // used to get the type wrong here.
var r2b = i.get(1);