Files
test-repo/tests/flow/objmap/objmap.js
T
Christopher Chedeau 3375cfe605 Move tests around (#454)
* new_tests

* move_all_clobbered_tests

* remove all the tests that no longer exist

* re-run flow tests

* Move all the flow tests to tests/flow and prettier to tests/

* Move prettier tests to their own folders

* Add jsfmt files

* run prettier snapshot tests
2017-01-24 14:35:37 -08:00

19 lines
424 B
JavaScript

declare function promiseAllByKey<O>(o: O): Promise<$ObjMap<O,typeof $await>>;
declare function keyMirror<O>(o: O): $ObjMapi<O, <K>(k:K) => K>;
var o = keyMirror({
FOO: null,
BAR: null,
});
(o.FOO : 'FOO'); // ok
(o.FOO : 'BAR'); // error, 'FOO' incompatible with 'BAR'
promiseAllByKey({
foo: Promise.resolve(0),
bar: 'bar',
}).then(o => {
(o.foo: string); // error, number ~> string
(o.bar: 'bar'); // ok
});