此外,操作符除了可以获取对象的结构类型之外,它也可以用来获取函数对象的类型,比如:
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中:
- 蚌埠五河;蚌埠五河一中分数线
- 台湾有什么名胜古迹
- 鸣人堂
- 野外露营
- 鹭艺轩漆线雕
- 北京足疗按摩
- 马拉湾
- 老树昏鸦
- 以后管住自己的嘴的说说,管住嘴,痛风治疗第一步
- 以禁*为主题写一篇征文,求一篇禁*征文