Files
test-repo/tests/flow/optional_props/test.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

13 lines
308 B
JavaScript

var x: { } = { foo: 0 };
var y: { foo?: string } = x; // OK in TypeScript, not OK in Flow
var z: string = y.foo || "";
var o = { };
y = o; // OK; we know that narrowing could not have happened
o.foo = 0; // future widening is constrained
function bar(config: { foo?: number }) {}
bar({});
bar({foo: ""});