Well, I won’t technically show you “patterns” but I’ll show you some advanced type level things along with the explanations and hopefully, you’ll see the patterns yourself. Here are some cool things that I discovered in Typescript that allow me to statically check pretty neat invariants and reduce type/interface declaration boilerplate using type inference. Ensuring that a value has passed through