Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Yes! I've wanted this in Typescript for ages! Is it possible to brand primitives though?


Yes you can, it works just the same :-)


Sorry, with the Symbol? How does it work?


You don't even need the symbol. If you want the simplest thing that will work:

    type Velocity = number & { BRAND: "Velocity" }
    type Distance = number & { BRAND: "Distance" }

    var x = 100 as Distance




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: