typescriptで返り値に型注釈を書くか
皆様はtypescriptを書いていますか?
今回は型をどの頻度で書くべきかについて語りたいです。
型があるとメソッド名と引数、返り値の型からどんなことをしてくれるということがわかります。
そこで、IDEの恩恵もあると型を書かなくても型を推論することができます。
余計に型を書かなくてもすみます。
では、IDEの推論がうまくいくいく場合は型注釈しなくてもよいのか?
個人的にはすべて書いてあることが望ましいと考えています。
typescriptはjavascriptに変換されるときに型に関することはすべて削除されます。
なので、バンドルサイズなど気にせず型を書いても問題がないのではないか?ということです。
特殊な場合としてあるクラスの型推論がうまく効いている場合は省略してもいいのかもしれません。
テストは大事というのであれば、まず自分のコードが正しいかチェックしてくれる型を用意することから始めると良いと思います。