typeof-jsonc 轉換 jsonc 為 TS 聲明
1、TypeScript 帶來的好處
TypeScript 提供了靜態類型檢查,帶來瞭如下好處:
- 質量:靜態類型檢查,規避類型錯誤
- 高效:結合編輯器,智能提示,加快開發速度和保證代碼質量
- 重構:靜態類型檢查,重構低風險
- 可讀:類型聲明使代碼更可讀
2、開發中存在的類型聲明成本
開發過程中需要更多的類型,以讓 TypeScript 的效果更好,特別是前後端協作時,將介面文檔信息轉換為 TypeScript 類型聲明,來保證項目質量。
但是手動的根據後端介面文檔進行編輯,帶來很高的編輯成本。
3、降低介面文檔到 TS 聲明成本的方案
typeof-jsonc lib 庫支持將 jsonc 字元串轉換為 TS 聲明
待轉換介面示例
{
"code": 0,
"data": {
// this is name
"name": "hello",
// this is age
"age": 18
},
"msg": "success"
}
typeof-jsonc 轉換結果
export interface IResponseData {
code: number;
data: IData;
msg: string;
}
export interface IData {
/**
* this is name
*/
name: string;
/**
* this is age
*/
age: number;
}
線上工具截圖 Doraemon