#type类型别名  
##type类型别名是什么?

类型别名,顾名思义就是给某个类型起别名,之后就可以通过这个别名来使用类型啦

##怎么用?

语法:

type 别名 = 类型
// 后续在使用类型时 直接使用【别名】即可

// 定义类型别名
type IDType = string | number 

// 使用类型别名
function printID(id:IDType ) {
  console.log(id+'')
}

// 调用函数
printID(10)
printID('20')

# typeof运算符

##typeof是什么?

typeof用于检测数据的类型, 一般用于检测简单数据类型

##返回结果(常规返回类型)

'number' 'string' 'boolean' 'undefined'  'object'  'function'

// 前面 5 个可以正常获取到类型
console.log(typeof 123) // number
console.log(typeof '123') // string
console.log(typeof false) // boolean
console.log(typeof undefined) // undefined

function func() {
}

console.log(typeof func) // function

interface Person{
  name:string
}

// 对象 数组 null 获取到的都是 object
const p: Person = {name:'jack'}
console.log(typeof null) // object
console.log(typeof [1, 2, 3]) // object
console.log(typeof p) // object

##特殊情况(非常规返回类型)

 typeof null 返回 'object'
 typeof array 返回 'object'

两次以上typeof 返回都是字符串  string

运算符检查数据类型返回的是字符串

console.log('',typeof null)//object
console.log('',typeof [])//object  内置对象
console.log('',typeof typeof true)//string

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐