型
TypeScript では型を明示する必要があるため、どの型を使うべきかを特に意識する必要がある。
プリミティブ型(ファーストクラスとして用意されている型)
boolean型
true(真), false(偽) を扱う型
number型
数値を扱う型
string型
文字列を扱う型
undefined型
未定義であることを示す型
null型
存在しないことを示す型
symbol型
シンボル(名札のようなもの)を扱う型
bigint型
巨大な整数値を扱う型
オブジェクト型
object型
オブジェクトだけを扱う型
プリミティブ型は入れられない。
Object型(非推奨)
任意の型をオブジェクトとして扱う型(例えば、number型なども取り得る)
ボクシング(ボックス化)される。
{}型
プロパティを持たない任意のオブジェクトまたは値を扱う型
プロパティを持っていると型が異なるのでエラーになる
any型(非推奨)
任意の型を受け取る。
元々の型をそのまま受け取る。