変数や関数の受け渡しが想定どおりかを確認しやすくします。大規模化したコードでも、読みやすさと保守性を上げやすくなります。
React / Next.js の開発、エディタ上の警告、ビルド時のエラーなどでよく出会います。非エンジニアでも、開発会話で名前を聞く機会が多いです。
function add(a, b) { return a + b } add('1', 2)
function add(a: number, b: number) { return a + b } add('1', 2) // エラー
「型」を味方にしているエンジニアの 1 コマ。たとえば入力欄の前で型違いに気づいて「おっ」となる瞬間。
型の情報で、ミスを早めに見つけやすくする。
大きなコードでも読みやすさを保ちやすい。
最初は記法が増えて難しく感じやすい。
共同開発、保守、レビューで役立ちやすい。
型注釈、エラー表示、JavaScript との違い。
interface、type、generics を順に。