Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- declare class Map<T, K1=null, V1=null, K2=null, V2=null> {
- constructor(val: T): void;
- get(key: K1 & $Keys<T>): V1;
- get(key: K2 & $Keys<T>): V2;
- // etc
- }
- const m: Map<{ foo: string, bar: number }, 'foo', string, 'bar', number> = new Map({
- 'foo': 'foo',
- bar: 42
- });
- m.get('foo') // string
- m.get('bar') // number
- m.get('baz') // error
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement