TS 中的 Object、object 和{}

本文介绍了JavaScript中的Object类型,它是通用类型,可以接受任何非基本类型的值。TypeScript中Object的使用详解,包括其作为别名的特性以及不同类型之间的赋值规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Object

注意,首字母是大写

Object其实是 TS 自己封装的一个接口,官方解释是:Provides functionality common to all JavaScript objects。也就是说,它是一个通用类型,可以被赋予任何类型的值。当然,赋值以后还能改变类型,例如以下:

let a:Object = 1  // 数字
let a1: Object = '' // 字符串
let a2: Object = [] // 数组
let a3: Object = {} // 对象
let a4: Object = ()=>{} // 函数
let a5: Object = true // 布尔值
a5 = 3	// 改变类型

object

注意,首字母是小写

表示该类型接受所有引用类型,即非基本类型,也就是说除了 string、number、boolean 、undefined和 null类型外,都可以赋值给他。

// 可以接受各种引用类型,并可以互相赋值
let b1: object = [] // 数组
let b2: object = {} // 对象
let b3: object = () => { }  // 函数
b3 = []  // 也可以换类型
// 以下都是不允许的:
let b4: object = undefined
let b5: object = null
let b6: object = 1
let b7: object = true
let b8: object = ''

{}

这个可以理解为 Object 类型的别名,是通用类型,他也可以接受各种类型。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值