keyof

keyof 是一个类型操作符, 用于获取一个类型所有的键值(属性名的)联合类型

interface Todo {
  name:string,
  age:number,
  address:string
}

// 通过keyof 获取类型的key
type todoKeys = keyof Todo

// 获得类型的key
const todoKeys:todoKeys = 'name'

// todoKeys的类型为 'naem' | 'age' | 'address'

typeof

typeof 是一个是一个类型查询操作符,用于获取一个值,或者表达式,用于获取已有数据的数据类型

const todo = {
  title: 'Todo',
  dataIndex: 'todo',
  key: 'todo',
}

// 等于复制了 todo 的类型
type TodoType = typeof todo

切图1