この記事はTypeScript Advent Calendar 2019 の 16日目の記事です。 「Mapped types」,「Conditional Types」などTypeScriptの型システムは高機能です。 しかし、高機能がゆえに複雑で直感的には分かりくい型を生み出していることも事実です。 TypeScriptの型定義は型を返す関数として扱うことができ、型がバグを生み出す原因にもなります。 そんな型でのバグをなくすために型のユニットテストを紹介します。
![tsdでTypeScriptの型定義とテストで戦う](https://cdn-ak-scissors.b.st-hatena.com/image/square/c515ac5cd5b7f6b3734cbc05f7abf837ebdb4b4a/height=288;version=1;width=512/https%3A%2F%2Fres.cloudinary.com%2Fkuma9ma%2Fimage%2Fupload%2Fc_fit%2Cl_text%3Anotosans.otf_60%3Atsd%25E3%2581%25A7TypeScript%25E3%2581%25AE%25E5%259E%258B%25E5%25AE%259A%25E7%25BE%25A9%25E3%2581%25A8%25E3%2583%2586%25E3%2582%25B9%25E3%2583%2588%25E3%2581%25A7%25E6%2588%25A6%25E3%2581%2586%2Cco_rgb%3A212D50%2Cw_1000%2Cx_0%2Fv1620316938%2Fkuma-ogp.png)
この記事はTypeScript Advent Calendar 2019 の 16日目の記事です。 「Mapped types」,「Conditional Types」などTypeScriptの型システムは高機能です。 しかし、高機能がゆえに複雑で直感的には分かりくい型を生み出していることも事実です。 TypeScriptの型定義は型を返す関数として扱うことができ、型がバグを生み出す原因にもなります。 そんな型でのバグをなくすために型のユニットテストを紹介します。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く