Comment

Comment by kristiandupont

I don't see why. I greatly prefer typescript's structural typing for almost everything. But id's in data models are an exception, so I use branding for those. It works perfectly, the only overhead is in the write-once declaration and now I am protected from accidentally using an AccountId where a MemberId was expected, even though they are both just strings.

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton