Redux関係ツールは大量のoverloadとgenericsを駆使して型付けされているので、コンパイルエラーが絶望的にわかりにくい
Redux関係ツールは大量のoverloadとgenericsを駆使して型付けされているので、コンパイルエラーが絶望的にわかりにくいです。
初心者は速攻で心が折れて場当たり的な匿名型、あるいはanyやobjectを連発するようになるでしょう。当たり前ですが、これらを使い始めた時点でTypeScriptは記述が多くてめんどくさいだけの劣化JavaScriptです。少々過激な意見かもしれませんが僕はそうおもいます。
また、これは4番目の「時間が潤沢にありますか」に関わる話になりますが、「動作上は問題ないはずなのに型定義的な問題からコンパイルが通らない」みたいな事態がおこりえます。ReactのComponentとElementとNodeの区別をつけてコードを書いている人がどれくらいいるのでしょうか…ぼくは常にうろ覚えです。
そういった定義上のエラー、新しいmiddlewareの導入、ことあるごとに .d.ts をあらためる必要性がでてきます。そして定義ファイルの複雑さに絶望します。