2017-02-23 87 views
0

交互,有效地問題的REST API溝通時打字稿類型的模型時,我已經定義了模型ProductJavascript體驗Typescript好處。挑戰與REST的API

自從獲得響應和發佈請求不尊重相同的對象結構後,我面臨着許多挑戰。我需要一個更好的選擇:

  • 選項1:創建兩個模型(一個用於post,另一個用於get)。

  • 選項2:創建一個轉換json的適配器獲取對模型結構類的響應,並調整模型對象以滿足發佈請求結構。

  • 選項3:創建使用any類型和nullable場同時服務於getpost結構的通用模型類。

  • 選項4:忽略使用模型類和動態操縱JavaScript對象。

回答

1

你從你家回來GET不反正你的模型 - 只是JavaScript對象類似於它平原。我將聲明接口,並將接收的對象轉換爲該接口。您還可以在一個通用界面中共享GETPOST之間常見的任何內容,並在兩個更專業的界面中實施更改。

+0

是否值得添加所有這些邏輯,以便讓ide自動競爭或在使用int而不是字符串時具有編譯器消息。我會像第一種角度那樣去做第四種選擇,由於我需要儘可能快地提供工作,所以它使工作變得更容易和更快 – user2080105

+0

沒錯,除了很多人確實認爲這是值得的。你說你已經建立了一個模型。我只是建議你讓它成爲接口而不是類。您是否想要將共享功能集中在一個通用界面中完全是一個口味問題。 –

+0

因爲我建議對已經聲稱擁有...的模型進行調整,所以需要一個downvote。 –