---
# System prepended metadata

title: TypeScript 常用型別 - 物件 (Object)
tags: [TypeScript]

---

# TypeScript 常用型別 - 物件 (Object)

![image](https://hackmd.io/_uploads/B1yIywXMR.png)

* 型別註釋寫法
```
let product:{
    name:string,
    price:number,
    isStock: number

} = {
    name:'Mac',
    price:999.99,
    isStock: 150
}
```
* 型別自動推斷，因此會出錯
```
// 型別自動推斷，因此會出錯
product.price = 'hello'
```

* 定義沒有該key,一樣會報錯誤
```
// 如定義沒有該key,一樣會報錯誤
product.id= 'No2424'
```
![image](https://hackmd.io/_uploads/HJN1gDQfA.png)