Json to TypeScript Interface

在開發 Angular 時常常會遇到需要將 Json 轉換成 TypeScript Interface 的需求,

這時候可以使用 https://quicktype.io/ 所提供的 vscode 小工具,

可以快速的將 Json 轉換成 TypeScript Interface.

使用方式

假設我們有一個物件:

{
  "name": "John",
  "age": 30,
  "cars": [
    { "name": "Ford", "models": ["Fiesta", "Focus", "Mustang"] },
    { "name": "BMW", "models": ["320", "X3", "X5"] },
    { "name": "Fiat", "models": ["500", "Panda"] }
  ]
}

按下 Ctrl + C 複製之後,

在 vscode 中按下 Ctrl + Shift + P 開啟命令列,

輸入 Paste JSON as Type 並按下 Enter,

接著輸入你要的 interface 的名稱,

就會自動產出 TypeScript Interface 了.

image