In practice I’m very happy with structural types. It provides all the safety I could wish for and slots in well with the underlying language and broader ecosystem.
Though I do miss an easy way to create something like a type Email of string, as it conforms to a set of rules. But that’s a small price to pay.
Though I do miss an easy way to create something like a type Email of string, as it conforms to a set of rules. But that’s a small price to pay.