#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) // undefinedfunction 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