2017-08-07 66 views
0

編輯:更廣泛的問題是TypeScript是否支持預處理器?從對象生成TypeScript接口

是否有可能在打字稿(或相關工具)做:

[{ field: 'name', type: 'string' }, { field: 'age', type: 'number'}] 

,併產生從這個接口定義?我意識到打字稿在編譯時檢查事物;而我這樣做的原因是我的列表包含一些帶有元數據的字段,我不想再次輸入。

是否有任何typescript指令?

+0

這是一個題外話的問題是你問的一個工具。有人說,這樣的收費(或者,非常相似)已經存在:[json2ts](http://json2ts.com/) –

+0

你是對的,我見過這個工具;但它看起來像一個離線程序 - 我想在編譯時自動執行此操作 - 我想我可以設置各種構建步驟 - 但我想知道是否有更經典的方法來做到這一點。 – wmercer

+0

TypeScript將*推斷*類型簽名從這很好,如果你需要明確寫出類型簽名,你可以從類型提示中複製簽名(如https://1drv.ms/i/s所示! Al6mzY0CpY7EnwnPZAnFyipQ2Oyi),手動寫出來,或者使用TypeScript編譯器API編寫一個編輯器擴展來生成它。 –

回答