学习呦
类型操作关键字
keyof
用于类型对象,可以拿到类型对象的key,作为一个新类型。所以=号左边必须为一个类型变量,或者可以是typeof
type Point = { x: number; y: number }; |
P变量相当于一个字面量类型
type Mapish = { [k: string]: boolean }; |
如果key为索引签名,那么keyof将返回这个签名的类型来替代key
typeof
js中也有typeof关键字,可以返回一个变量的类型
一般来讲,typeof和keyof来联合使用,可以获取到一个对象属性的字面量类型
const Features = { |
官方的handbook有一个易错的提示
如果想获得一个函数Function的类型,并不是直接拿函数名作为类型的,而是要用typeof关键字
function f() { |