object, Object, interface, any, unknownの違い
プリミティブ型とnull, undefined以外のすべてを表す型
プロパティはない
Objectクラス(コンストラクタ)またはそれを継承したクラスのインスタンスの型
Object.prototypeにあるプロパティが利用可能
指定したプロパティを持っているオブジェクトを表す型
関数として呼び出し可能か、コンストラクタとして呼び出し可能かも指定できる
指定していないプロパティを持っているオブジェクトもその型に代入可能
こんなこともできる
code:ts
const a: {} = 1
あらゆる値を代入可能な型
any型の式に対してはあらゆる操作が許される
あらゆる値を代入可能な型