タグ

2020年6月16日のブックマーク (4件)

  • さようなら、TypeScript enum - 株式会社カブク

    フロントエンドエンジニアの今村です。TypeScriptではenumを使わずunion型を使いましょう、という話を書きます。 モチベーション 何を今さら、と思う方もいるかもしれません。 TypeScriptのunion型はenum的なものを表現可能であり、基的にenumよりもunion型を使うべき、という意識を持っているTypeScriptプログラマーはすでに少なからずいるのではないかと思います。しかし、ではenumの使用はいかなる場合も避けるべきなのか、そうでないとしたらどのような基準でenumとunion型を使い分けるべきなのか、といった点について、広く合意の取れたガイドラインはなさそうです(少なくとも私は知りません)。この結果、コードレビューなどで少しやりづらさを感じることがあったので、白黒つけてしまいたいという気持ちからこのブログを書いています。 結論としては、enumは全面的に

    さようなら、TypeScript enum - 株式会社カブク
    secondlife
    secondlife 2020/06/16
    “TypeScript 3.4で登場したconstアサーション(as const)により、状況は変わりました”
  • Avoid Export Default | TypeScript Deep Dive 日本語版

    foo.ts(これはあなたのファイルの多くが参照しているものです)から、より多くのものをexportする必要がある場合、import構文をいじくる必要があります。

    Avoid Export Default | TypeScript Deep Dive 日本語版
    secondlife
    secondlife 2020/06/16
    最近 TypeScript で export default は基本使わないようにしてるんだけど、ちゃんと何故使わないほうが良いのか、言語化されてまとまっている。
  • テストダブル - Wikipedia

    テストダブル (Test Double) とは、ソフトウェアテストにおいて、テスト対象が依存しているコンポーネントを置き換える代用品のこと。ダブルは代役、影武者を意味する。 テストを実行するには、被試験システムに加えて、テスト対象が依存するコンポーネント (DOC; Depend-On Component) が必要になる。しかし、依存コンポーネントは、常に利用できるとは限らない。依存コンポーネントがテスト環境で利用できない理由には、次のようなものが挙げられる[1]。 入手できない。 テストで使いたい結果を返さない。 実行に時間がかかるなどの、望ましくない副作用がある。 こういった問題を回避するには、依存コンポーネントを、テスト用のコンポーネントと入れ替えるテクニックが利用できる。この代用のコンポーネントを、テストダブルと呼ぶ。 ジェラルド・メサローシュは、テストダブルのパターンとして、次の

    secondlife
    secondlife 2020/06/16
    “テストダブルのパターン”
  • Add support for NODE_PRESERVE_SYMLINKS and --preserve-symlinks behavior by ganemone · Pull Request #9976 · jestjs/jest

    secondlife
    secondlife 2020/06/16
    jest に --preserve-symlinks オプションが付けられるPR。まだ未マージ。