TypeScript
実行時にはJavaScriptになるのでコードに反映されるわけではないが、色々検査して弾いてくれるので型のありがたみがよくわかる
JSで動いていたものを型付で動作させられるように柔軟な型をつけられるようになっている
Union 型とか
>本質的には、TypeScriptはJavaScriptのリンター(コードの静的解析ツール)です。型情報を持たない他のJavaScriptのリンターよりも優れているだけです。
欠点
配列の中に複数の型が入る場合、順序を指定できない

1番目はnumber型で、2番目はstring型とかができない
複数値返却のときに困る
Promiseで大量の値をハンドリングするときに配列を使うと、何番目がどの型かわからなくなる