2016-12-05 13 views
6

Giao diện và lớp học khác nhau của giao diện là gì? Khi nào tôi sử dụng Class? Khi nào tôi sử dụng Giao diện? Ưu điểm của chúng là gì?Sự khác nhau giữa các giao diện và các lớp trong các kiểu số

tôi cần phải tạo ra một số loại loại cho một http-yêu cầu đến máy chủ backend của tôi (Làm điều đó với góc 2), như: },

"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" 
    } 
} 

Tôi nên sử dụng cho việc xây dựng các mô hình này? Cảm ơn bạn!

+3

Tôi khuyên bạn nên đọc một số nguyên tắc OOP đầu tiên .. và có thể có một máng đọc sách hướng dẫn phân loại .. các giao diện và các lớp chương nên được giúp đỡ. :) – toskv

+0

tốt hơn bạn tham khảo liên kết này https://johnpapa.net/typescriptpost3/ –

+3

Nếu bạn chỉ cần có loại an toàn cho cấu trúc này bạn đã đăng, sau đó sử dụng giao diện. Nếu bạn muốn có phương pháp cho những trường hợp đó thì hãy sử dụng các lớp học –

Trả lời

13

Theo Angular 2 styleguide, bạn nên sử dụng Class trên Interface để nhập. Sự khác biệt chính là class sẽ vẫn tồn tại khi được biên dịch trong khi Interface được xóa hoàn toàn vì chúng không phục vụ bất kỳ cách sử dụng nào.

Chỉ cần duy trì tính nhất quán trong toàn bộ dự án và thích cách tiếp cận theo phong cách với class, có thể một ngày nào đó bạn sẽ cần thêm method vào models của mình.

+0

Liên kết mới: https://angular.io/guide/styleguide –

+0

Đã chỉnh sửa, cảm ơn :) – Sakuto

Các vấn đề liên quan