Likely to cause new Flow errors:
- As part of our work on Local Type Inference, unannotated variables now require a non-null value to be assigned to them at some point in the program. If a variable is intentionally only null, it can be annotated with
null(let x: null = null); if only undefined, then it can be annotated withvoid(let x: void;). - Function and class names can no longer be reassigned, even when not exported
- Fix positioning of [missing-type-arg] errors
New Features:
- Add
$Partialutility type. This utility converts all of an object's or interface's named fields to be optional, while maintaining all the object's other properties (exactness, sealedness, etc).
Notable bug fixes:
- Improve performance of
strict_es6_import_export - Fix an infinite recheck loop when deleting a file when using saved state
- Fix a bug where the server would stop after running a CLI command if the server was starting with
--autostop
Misc:
- Type
import.metaas object - Fix jsdoc support on imported
declare function - Make string literal autocomplete obey
format.single_quotessetting - Improve reliability of "refactor" code actions