// -------------------------- 03-任意类型any, unknown
/**
* 1、TS的类型规则 类型排名
* 2、任意类型any, unknown
*/
/**
* 优先介绍一下 TS的类型规则 类型排名
* 1、top type 顶级类型 any unknown
* 2、大写的 Object
* 3、大写的 Number String Boolean
* 4、number string boolean
* 5、8 '悟空' false
* 6、never
*
* 排名1的 是顶级类型 任意类型 能包含下面所有的类型
* 排名2的Object 能包含下面的所有 3、4、5、6的数据
* 排名3的Number 依次向下类推
*
* 写个例子
*/
let name:any = 30
name = '悟空'
name = false
name = []
name = Symbol(1)
let name1:unknown = 20
name1 = '悟空'
name1 = false
name1 = []
name1 = Symbol(1)
// 注意点 any定义变量 可以穿插赋值双方赋值
// 由unknown定义的变量 不可以 他只能赋值给自身或者是any
// 并且unknown 不能读取自身的属性 方法也不可以调用
let obj:unknown={key:'22',open:()=>{}}
console.log(obj.key) // 无法读取到
console.log(obj.open()) // 无法调用
let obj1:any={key:'22',open:()=>{}}
console.log(obj1.key) // 可以读取
console.log(obj1.open()) // 可以调用
export {}
原创:前端-悟空 请勿抄袭 可转载