Homepage
Open in app
Sign inGet started

Code faster. Code smarter. Code confidently.

Improved Flow Docs and Try Flow

Improved Flow Docs and Try Flow

We’ve refreshed our documentation, and added the ability to configure options and lints in Try Flow!
Go to the profile of George Zahariev
George Zahariev
Sep 19

Announcing 5 new Flow tuple type features

Labeled tuple elements, read-only tuples, optional tuple elements, tuple spread, and more.
Go to the profile of George Zahariev
George Zahariev
Aug 17

Flow can now detect unused Promises

Flow can now lint against unused/floating Promises. Unused promises can be dangerous, because errors are potentially unhandled, and the…
Go to the profile of David Richey
David Richey
Apr 10
Announcing Partial & Required Flow utility types + catch annotations

Announcing Partial & Required Flow utility types + catch annotations

Starting in Flow version 0.201, make an object type’s fields all optional using Partial<ObjType> (use instead of the unsafe $Shape), and…
Go to the profile of George Zahariev
George Zahariev
Mar 15

Exact object types by default, by default

We announced 5 years ago a plan to eventually make exact object types the default. We are now proceeding with this plan. Starting with Flow…
Go to the profile of George Zahariev
George Zahariev
Feb 16

Local Type Inference for Flow

Over the course of 2021 and 2022, we have built LTI (Local Type Inference), a rewrite of Flow’s type inference algorithm. This change makes…
Go to the profile of Sam Zhou
Sam Zhou
Jan 17

Improved handling of the empty object in Flow

Flow handled the empty object literal {} in a permissive but unsafe way. The fix increases safety and predictability, but requires using…
Go to the profile of George Zahariev
George Zahariev
Oct 20, 2022
About FlowLatest StoriesArchiveAbout MediumTermsPrivacyTeams