How to migrate from legacy JavaScript enum patterns like Object.freeze to Flow Enums.
How to use mapped types in Flow to transform object types or tuple types by iterating over their keys.
How to use interfaces in Flow for structural typing of classes and objects, including implementing and extending interfaces.
How to type functions in Flow, including parameters, return types, rest parameters, generics, and callable objects.
Understand when Flow requires explicit type annotations under Local Type Inference and when types can be inferred automatically.
How to import and export Flow types between modules, including type-only imports and CommonJS support.
How to use as const to create const-expressions that infer literal and read-only types in Flow.
Match patterns both define a condition that must be matched, and new variables that are extracted (like destructuring).