vscode 插件 — json2interface以躯,JSON 轉(zhuǎn)

好久沒(méi)發(fā)文章了,今天推薦一個(gè)近期自己寫(xiě)的 vscode 插件:json2interface啄踊,我是基于 json2ts 插件忧设,豐富了兩種能力:一個(gè)是可以支持復(fù)制 js 對(duì)象,不再只支持標(biāo)準(zhǔn)格式的 JSON 對(duì)象颠通;另一個(gè)是可支持使用注釋址晕。我去掉了復(fù)制一個(gè) http 請(qǐng)求,直接粘貼返回結(jié)果的 interface 定義這個(gè)功能顿锰,個(gè)人使用體驗(yàn)認(rèn)為用處不大谨垃,后期再考慮加上。

WX20200906-150818.png

下面說(shuō)一下這個(gè)插件的作用硼控,將一個(gè) JSON 或者 js 對(duì)象轉(zhuǎn)換為其對(duì)應(yīng)的 typescript interface 接口定義刘陶,節(jié)省了很多定義后端接口返回?cái)?shù)據(jù)格式的時(shí)間。

舉個(gè)例子牢撼,比如我們從后端接口中的獲取到的數(shù)據(jù)如下:

{
    "errno": 0,
    "data": {
        "list": [
            {
                "wd_id": 155874794571111, // 提現(xiàn)工單號(hào)
                "account_id": 100000111, // 賬號(hào)
                "bank_province": "北京市", // 收款銀行省
                "bank_city": "北京", // 收款銀行城市
                "amount": 6000, // 提現(xiàn)金額 單位分
                "payee": "張三", // 收款人
                "bank": "北京招商銀行", // 收款銀行
                "status": 1, // 狀態(tài)值
                "create_time": 1558747945, // 創(chuàng)建時(shí)間
                "create_date": "2019-05-25 09:32:25", // 創(chuàng)建日期
                "status_desc": "審批中", // 狀態(tài)描述
                "permit": 1 // 1:顯示審批按鈕  0:不顯示審批按鈕
            }
        ]
    },
}

復(fù)制上面的 json 對(duì)象匙隔,在 vscode 中使用快捷鍵 control + opotion + v,即可得到對(duì)應(yīng)的 interface 定義熏版,如下:

export interface List {
    /** 提現(xiàn)工單號(hào) */
    wd_id: number;
    /** 賬號(hào) */
    account_id: number;
    /** 收款銀行省 */
    bank_province: string;
    /** 收款銀行城市 */
    bank_city: string;
    /** 提現(xiàn)金額 單位分 */
    amount: number;
    /** 收款人 */
    payee: string;
    /** 收款銀行 */
    bank: string;
    /** 狀態(tài)值 */
    status: number;
    /** 創(chuàng)建時(shí)間 */
    create_time: number;
    /** 創(chuàng)建日期 */
    create_date: string;
    /** 狀態(tài)描述 */
    status_desc: string;
    /** 1:顯示審批按鈕  0:不顯示審批按鈕 */
    permit: number;
}

export interface Data {
    list: List[];
}

export interface RootObject {
    errno: number;
    data: Data;
}

是不是可以節(jié)省了很多定義接口數(shù)據(jù)類(lèi)型的時(shí)間~
可能還有很多case沒(méi)有考慮到纷责,比如 JSON 格式可能不規(guī)范之類(lèi)的,希望大家多提 issue & PR~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末撼短,一起剝皮案震驚了整個(gè)濱河市碰逸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阔加,老刑警劉巖饵史,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡胳喷,警方通過(guò)查閱死者的電腦和手機(jī)湃番,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)吭露,“玉大人吠撮,你說(shuō)我怎么就攤上這事〗哺停” “怎么了泥兰?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)题禀。 經(jīng)常有香客問(wèn)我鞋诗,道長(zhǎng),這世上最難降的妖魔是什么迈嘹? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任削彬,我火速辦了婚禮,結(jié)果婚禮上秀仲,老公的妹妹穿的比我還像新娘融痛。我一直安慰自己,他們只是感情好神僵,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布雁刷。 她就那樣靜靜地躺著,像睡著了一般保礼。 火紅的嫁衣襯著肌膚如雪安券。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 48,970評(píng)論 1 284
  • 那天氓英,我揣著相機(jī)與錄音侯勉,去河邊找鬼。 笑死铝阐,一個(gè)胖子當(dāng)著我的面吹牛址貌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播徘键,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼练对,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了吹害?” 一聲冷哼從身側(cè)響起螟凭,我...
    開(kāi)封第一講書(shū)人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎它呀,沒(méi)想到半個(gè)月后螺男,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體棒厘,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年下隧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了奢人。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡淆院,死狀恐怖何乎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情土辩,我是刑警寧澤支救,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站拷淘,受9級(jí)特大地震影響各墨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜辕棚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一欲主、第九天 我趴在偏房一處隱蔽的房頂上張望邓厕。 院中可真熱鬧逝嚎,春花似錦、人聲如沸详恼。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)昧互。三九已至挽铁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間敞掘,已是汗流浹背叽掘。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留玖雁,地道東北人更扁。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像赫冬,于是被迫代替她去往敵國(guó)和親浓镜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345