typeof 変数がもつ型を取得する
const foo: number = 1 //変数fooの型を取得してTに代入 type T = typeof foo //barはnumber型になる const bar: T = 2
型推論から型を取得して使いまわすことができる
const obj = { color: "red", price: 200 } type S = typeof obj //carは{ color: string; price: number; }の型を持つ const car: S = { color: "blue", price: 400 }
関数の戻り値の型を利用できる
//objは関数fooの戻り値と同じ型を持つ type R = typeof foo() const obj: R = {...}