2016-12-05 53 views
6

'daki arabirimler ve sınıflar arasındaki farklar, farklı Türler Arabirimleri ve Sınıflar arasındaki fark nedir? Sınıfı ne zaman kullanırım? Arayüzleri ne zaman kullanırım? Onların avantajları nelerdir? , }Typescript

Ben bu modelleri oluşturmak için kullanması gereken ne
"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" 
    } 
} 

:

benim arka uç sunucusuna bir http-istek için türlerinden bir tür oluşturmak için gereken

gibi, (Açısal 2 ile de genişlemiş)? Teşekkür ederim!

+3

Öncelikle OOP prensiplerini okumanızı öneririm .. ve belki de el kitabının bir kopyasına sahip olursunuz .. arayüzler ve sınıflar bölümler yardım etmelidir. :) – toskv

+0

bu bağlantıyı daha iyi görüyorsunuz https://johnpapa.net/typescriptpost3/ –

+3

Eğer gönderdiğiniz bu yapı için sadece tip güvenliğine sahip olmanız gerekiyorsa arayüz kullanın. Bu örnekler için yöntemlere sahip olmak istiyorsanız, –

cevap

13

Angular 2 styleguide'a göre yazım için Interface üzerinden Class kullanılması önerilir. En önemli fark, Interface derlendiğinde class'un devam edeceğidir, çünkü herhangi bir kullanıma hizmet etmedikleri için.

Sadece projenin tamamında tutarlı kalın ve class ile styleguide yaklaşımını tercih edin, belki bir gün models ürününüze method eklemeniz gerekecek.

+0

sınıflarını kullanın Yeni bağlantı: https://angular.io/guide/styleguide –

+0

Düzenlendi, teşekkürler :) – Sakuto