tusbasaのブログ

業務や勉強中に調べたことを自分用にメモするブログ

【Typescript】型推論とtypeof

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 = {...}