• TypeScript does not aim to “Apply a sound or ‘provably correct’ type system.” Instead, its goal is to “strike a balance between correctness and productivity.”