タグ

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

  • TypeScriptにBoolean.prototype.toString()がないので自前で型定義する

    true.toString(); // "true" ("a" === "b").toString(); // "false" 困った VSCode上でTypeScriptファイルを開き true. まで入力してみると、次の入力候補としてvalueOfが表示されますが、toStringは表示されません 🤔 補完が出ないので仕方なく手打ちしてみると、 Object.toString() 扱い、つまりBooleanに定義されているものではなく遡って使用していることになっています 🤔🤔 それもそのはず、TypeScriptには Boolean.prototype.toString()が定義されていないのである!!!! (TypeScript 4.9 現在) なお、型定義がないだけなので、使用ができないわけではありません。 明らかにTSの定義漏れで、2020年にIssueもPRも立てられてい

    TypeScriptにBoolean.prototype.toString()がないので自前で型定義する
    warud
    warud 2023/01/07
  • 1