TypeScrip(加餐环节)

objectObject以及{} 这三个类型大家可能不太理解!

Object

/*
    1、Object: 与原型链有关系, 原型链的顶端是这个Object 或者 function 
    2、那就意味着所有的原始类型, 以及对象类型最终都执行这个Object 
    3、在ts中Object就表示包含了所有的类型, 可以等于任何一个值 
*/
let a: Object = 123
let a1: Object = []
let a2: Object = {}
let a3: Object = () => 123

// 缺点 赋值过后没有办法进行修改(无法对这个变量做任何赋值、更改的操作 )
// 报错 类型“Object”上不存在属性“name”

// let a4: {} = {name:'zy'}
// console.log(a4.name); 
// a4.name = 'lx'

object 

/**
 * object 常用于泛型约束(作用: 把引用类型给它筛选出来)
 * 它代表非原始类型的一个类型(除了原始类型,支持所有的引用类型)
 */

let a: object = '123'  // 错误 原始类型 
let a1: object = 123   // 错误 原始类型 
let a2: object = false // 错误 原始类型 

let a3: object = []
let a4: object = {}
let a5: object = () => {}

{}

/**
 * {} : 字面量形式(可以理解为: new Object、 其实它也是包含所有的类型)
*/
let a: {} = '123'   
let a1: {} = []
let a2: {} = 123  
let a3: {} = {name:'zy'}
let a4: {} = ()=>{}

// 缺点 赋值过后没有办法进行修改(无法对这个变量做任何赋值、更改的操作 )
let a5: {} = {name:'lx'}
// a5.age = 25 // 报错
// a5.name = 'zy' // 报错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值