一 vue3基础composition api,typeof,keyof( 三 )


此外,操作符除了可以获取对象的结构类型之外,它也可以用来获取函数对象的类型,比如:
function toArray(x: number): Array {return [x];}type Func = typeof toArray; // -> (x: number) => number[]
可以检测变量或对象属性的类型,无法查询其他形式的类型(比如:函数调用的类型)
console.log(typeof 'Hello world');
这种查询是错误的:无法查询其他形式的类型(比如:函数调用的类型)
function add1(num1: number, num2: number) {return num1 + num2}let ret: typeof add1(1, 2)
keyof
例1:
enum ColorsEnum {white = '#ffffff',black = '#000000',}type Colors = keyof typeof ColorsEnum;
最后一行等效于:
type Colors = "white" | "black"
keyof等于获取对象中的key
例2:
k如果不是 o 的 keyof 的话,就进不去方法,()内是判断条件
使用:
的返回值一定要写,否则调用时报错
o[k]报错的话 加上as
as :断言
o 如果不是 里的属性key的话,判断不通过,无法继续执行方法
vite:
【一vue3基础composition api,typeof,keyof】.json中: