// Object 跟我們在JS中想象的對象是有一定差別的
// Object類型 可以是 對象 函數 正則
let a: Object
a = {name: 'hky'}
a = () => {}
a = new RegExp('')
let b:{[key:string]: unknown}
b = {name: 'lwx'}
b = () => {} // 不能將類型“() => void”分配給類型“{ [key: string]: unknown; }”。類型“() => void”中缺少索引簽名。
// 可以看出 限制了 函數類型
// {[key:string]: unknown} 表示要的是鍵值對的 對象 例如 { name: 'hky' } 限制不允許傳入函數類型
// 而 Object 類型沒有此方面的限制
// 注意!!
// 不知道類型的情況下盡量不要寫any 實在不知道類型 可以使用unknown