概论
在TypeScript中,object类型是一个非原始类型的标志,表示任何不是number、string、boolean、symbol、null或undefined的值。因此,object类型本身不允许null或undefined的赋值。
Object 和 {} 类型等同,object 是ts限定数组或者对象的类型。
代码测试
let ffa:Object;
let ffa2:object;
let ffa3:{}
/**
* 说明 {} 等同Object,几乎所有值类型都可以分配
*
* object 严格模式限定只能分配对象或者数组
*/
ffa3=2342342 //合法
ffa3="sldfjsldfjlsf" //合法
ffa3=[]//合法
// ffa=undefined;//非法,严格模式
// ffa=null;//非法,严格模式
ffa=[] //合法
ffa={}//合法
ffa=424234;//合法
ffa="slkjsdjdlf";//合法
console.log(ffa,"ffa")
// ffa2=234234;//报错
// ffa2="sdlfkjsdfs"//非法
// ffa2=undefined;//非法,严格模式
// ffa2=null;//非法,严格模式
ffa2=[] //合法
ffa2={}//合法
console.log(ffa2,"ffa2")
标签:ffa2,object,Object,ts,合法,null,ffa
From: https://www.cnblogs.com/jocongmin/p/18277075