ブックマーク / zenn.dev/luvmini511 (1)

  • Typescript では !! と Boolean() が完全に同じ動作ではない

    🌼 はじめに 皆さんは Javascript である値を boolean に変換するときどういう方法も使いますか?よく使われる方法は!!(二重否定・Double negation)か、Boolean()だと思います。 const hello = Boolean("hello"); // true const world = !!"world" // true Typescript のハンドブックでもその2つを紹介してます。 You can always coerce values to booleans by running them through the Boolean function, or by using the shorter double-Boolean negation. いちおう型の観点では、!!を使ったら型がtrueかfalseになり、Boolean()関数を使った

    Typescript では !! と Boolean() が完全に同じ動作ではない
    tick2tack
    tick2tack 2023/10/26
    “!!を使ったら型がtrueかfalseになり、Boolean()関数を使ったら型がbooleanになる””!!は型ガードとして機能しますが、Boolean()は型ガードとして機能しません”
  • 1