2019年3月12日のブックマーク (1件)

  • TypeScript でも Nominal Typing がしたい - Qiita

    RawPassword と HashedPassword 例えば Web アプリを作っているなかで、一言「パスワード」と言っても生のパスワードもあればハッシュ化されたものもある。 名前とかに気をつけて実装していれば、そこを取り違える危険はほとんど無いとはいえど、安易に password とか命名しちゃって「あれ?どっちだっけ?」って迷う事は良くあると思う。 そういった間違いをなくすために type alias 機能を使って RawPassword と HashedPassword を作ってみようと思う。 type RawPassword = string; type HashedPassword = string; type Password = RawPassword | HashedPassword; RawPassword も HashedPassword もどちらも string

    TypeScript でも Nominal Typing がしたい - Qiita
    bouzuya
    bouzuya 2019/03/12