Functions have two places where types are applied: parameters (input) and the return value (output).| flow.org
A static type checker can use either the name (nominal typing) or the structure (structural typing)| flow.org
Sometimes it is useful to create a type which is all of a set of other| 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
JavaScript classes| flow.org
Objects can be used in many different ways in JavaScript.| flow.org