2016-12-05 88 views
6

Typescript接口和類之間有什麼不同?我什麼時候使用Class?我什麼時候使用接口?他們有什麼優勢?Typescript中的接口和類之間的區別

我需要建立某種類型的HTTP請求到我的後端服務器(與角2這樣做的話),如: },

"fields": { 
    "project": { 
     "id": "10000" 
    }, 
    "summary": "something's wrong", 
    "issuetype": { 
     "id": "10000" 
    }, 
    "assignee": {    // not neccesary required 
     "name": "homer" 
    }, 
    "reporter": { 
     "name": "smithers" 
    }, 
    "priority": {   // not neccesary required 
     "id": "20000" 
    } 
} 

我應該用什麼構建這些模型?謝謝!

+3

我建議你先做一些OOP原則閱讀..也許有一個閱讀槽的打字稿手冊..接口和類的章節應該是有幫助的。 :) – toskv

+0

更好,你可以參考這個鏈接https://johnpapa.net/typescriptpost3/ –

+3

如果你只需要爲你發佈的這個結構提供類型安全性,然後使用接口。如果你想有這些實例的方法,然後使用類 –

回答

13

根據Angular 2 styleguide推薦使用Class而不是Interface進行打字。主要區別在於class在編譯時將會保留,而Interface會被純粹刪除,因爲它們不會提供任何用法。

只是停留在整個項目一致,並更願意與class,誰知道風格指南的做法,也許有一天,你將需要添加methodmodels

+0

新鏈接:https://angular.io/guide/styleguide –

+0

編輯,謝謝:) – Sakuto

相關問題