Files
test-repo/tests/objmap/__snapshots__/jsfmt.spec.js.snap
T

41 lines
992 B
Plaintext
Raw Normal View History

2016-12-23 19:31:38 +00:00
exports[`test objmap.js 1`] = `
"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\'
2016-12-23 19:31:38 +00:00
promiseAllByKey({
foo: Promise.resolve(0),
bar: \'bar\',
2016-12-23 19:31:38 +00:00
}).then(o => {
(o.foo: string); // error, number ~> string
(o.bar: \'bar\'); // ok
2016-12-23 19:31:38 +00:00
});
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2016-12-27 13:29:31 -05:00
// ok
// error, \'FOO\' incompatible with \'BAR\'
2016-12-27 13:29:31 -05:00
// error, number ~> string
// ok
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\");
(o.FOO: \"BAR\");
promiseAllByKey({ foo: Promise.resolve(0), bar: \"bar\" }).then(
2016-12-27 13:29:31 -05:00
o => {
(o.foo: string);
2017-01-01 20:20:45 -05:00
(o.bar: \"bar\");
2016-12-27 13:29:31 -05:00
}
);
2016-12-23 19:31:38 +00:00
"
`;