In my last post I explored the details of TypeScript’s structural type system — both the flexibility…