Dev Study
TypeScript コース

6. any — 型チェックをやめる型

any は「この値の型チェックをやめる」という特別な型です。any 型の値には、どんな値を代入しても、どんなプロパティやメソッドを呼んでもコンパイルエラーになりません。

既存の JavaScript コードを TypeScript に移行する途中など、いったん型チェックを諦めたい場面のための逃げ道として用意されています。裏を返せば、any を使った箇所では TypeScript の恩恵がすべて消えてしまいます。

つまずきポイントは「エラーが出ない = 安全」ではないことです。存在しないメソッドの呼び出しもコンパイルは通ってしまい、実行時に初めて壊れます。新しく書くコードでは any を避けるのが鉄則です。

▶ サンプルコードを実行してみよう(自由に書き換えてOK)

TypeScript
公式ドキュメントで詳しく ↗