Functions have two places where types are applied: parameters (input) and the return value (output).| flow.org
What is a subtype?| flow.org
A static type checker can use either the name (nominal typing) or the structure (structural typing)| flow.org
Generics (sometimes referred to as polymorphic types) are a way of abstracting| flow.org
Variance is a topic that comes up fairly often in type systems. It is used to determine| flow.org
Classes in Flow are nominally typed. This means that when you have two separate| flow.org
Objects can be used in many different ways in JavaScript.| flow.org
Classes are a template for creating objects. They encapsulate data with code to work on that data. Classes in JS are built on prototypes but also have some syntax and semantics that are unique to classes.| MDN Web Docs