Models
這個資料夾通常是放 modules 常用到的 class 用來定義 interface type extend class ,為了方便使用所以特別拉出來
class
- 可以定義 fields, 也可以有建構子, 可用於檢查資料欄位
const rawPayload = { ... }
const payload = new Class(rawPayload)
this.apiPostService.subscribe((res) => {
console.log(res)
})
- 可直接繼承 class 定義的變數和 function
export class ProductsBasic {
public openLoadingImg: boolean = false
constructor(){}
...
}
import { Category, Products, ProductsBasic } from 'src/app/modules/emarket/models/products-basic';
export class ProductsPageComponent extends ProductsBasic implements OnInit {
...
}
interfece
命名的時候可在前面寫一個 prefix I 來定義這個是 interface