はじめに TypeScript で型エラーを出さずに満足に実装はできるけど、 「never 型とかよくわかってない😇 」 みたいな人向けの記事です。これを読んだら TypeScript 中級者くらいにはなれるかも??(無責任) 今回取り扱うのは以下の5つのトピックです void 型の危うい挙動 条件型 (conditional type)を使いこなす Object, {} 型を使うべからず never 型 Tuple の実態 本記事は CyberAgent22 Advent Calender 14日目の投稿です。 void 型の危うい挙動 そもそも `void` 型とは...? void 型に馴染みがあまりない人向けに undefined 型との違いを説明しておきます。ご存じの方は次の節までスキップをおすすめします。 関数の返り値が無いことを示す void 型ですが、 JavaScrip