Ts基础之任意类型

75 阅读1分钟

cmd 安装ts库 npm i ts-node -g

终端 npm init -y

npm i @types/node -D (node环境支持的依赖必装)

执行 ts-node index.ts 发现可以直接输出了

Any 任意类型 和 unknown 不知道的类型

// 1、top type 顶级类型 Any  unknown  (包含下面所有的类型)
// 2、Object
// 3、Number String Boolean
// 4、 number string boolean
// 5、 1 '大白' false
// 6、never

// let a: any = [] // 相当于 js 可以随便赋值
// a = '123'
// a = true
// a = Symbol(1)
//
// // any 类型是可以赋值和被赋值
// let b: any = 1
// let b1: number = 5
// b = b1
// b1 = b

//  但是 unknown 类型是不可以赋值给别的类型的 ,只能赋值给自身或者any 类型
// let d: unknown = 1
// let d1: number = 5
// d = d1
// d1 = d

// unknown  没有办法读任何属性 方法也不可以调用  但比 any 类型更加安全
let dabai:any = {age:20,open:()=> 456}

console.log(dabai.open())

图片0.png

图片(1).png

图片(2).png Object 类型

// Object 类型
let a:Object = 1
let a1:Object = "1"
let a2:Object = []
let a3:Object = {}
let a4:Object = ()=> 123

// object 类型 常用于泛型约束
let b:object = 1  // 错误 原始类型
let b1:object = "1" // 错误 原始类型
let b2:object = []
let b3:object = {}
let b4:object = ()=> 123
let b5:object = false// 错误 原始类型

let c:{}  // 可以理解成 new Object