TypeScriptのkeyofとtypeof
keyof
型のプロパティからStringリテラル型を取得する
code: type.ts
type Test = {
name: yamamo
age: 25
}
type Yamamo = keyof Test // name | age
typeof
変数の(下の例だとオブジェクト)から型を取得
code: type.ts
const test = {
name: 'yamamo'
age: 25
}
type Yamamo = typeof test // { name: string, age: number }
keyof typeof
オブジェクトからStringリテラル型を取得する
code: type.ts
const test = {
name: 'yamamo'
age: 25
}
type Yamamo = keyof typeof test // name | age