2016-04-14 18 views
12

Tôi muốn biết cách được đề xuất là tổ chức các định nghĩa giao diện trong bản ghi. Trong dự án của tôi, tôi có nhiều lớp khác nhau. Mỗi lớp có thể có một giao diện cấu hình. Hiện tại tôi đã tập hợp tất cả các định nghĩa giao diện này thành một tệp Interfaces.ts và tham chiếu tệp từ nhiều vị trí khác nhau.Cách tổ chức giao diện TypeScript

Có cách nào tốt hơn không?

Ví dụ: https://github.com/blendsdk/blendjs/blob/devel/blend/src/common/Interfaces.ts

+3

Cho đến một cái gì đó giống như StyleCop tồn tại cho nguyên cảo, lập luận cho "sở thích cá nhân" có thể sẽ được áp dụng (miễn là mã của bạn biên dịch). Sở thích cá nhân của tôi là chia mọi thứ thành tập tin riêng của nó, tức là giao diện IValidatable sẽ tồn tại trong IValidatable.ts - Có, bạn kết thúc với rất nhiều tệp cơ bản, nhưng nó sẽ giúp bảo trì theo thời gian. – series0ne

Trả lời

12

Có cách nào tốt hơn

Nhóm nghiên cứu nguyên cảo sử dụng một tập tin gọi là types.ts: https://github.com/Microsoft/TypeScript/blob/master/src/compiler/types.ts

tôi làm như vậy trong dự án của tôi ví dụ http://alm.tools: https://github.com/alm-tools/alm/blob/master/src/common/types.ts

+2

Cảm ơn, điều này thực sự hữu ích! Tôi tự hỏi, bạn có đặt định nghĩa kiểu từ 'types.ts' vào không gian tên chung hay bạn tham chiếu' types.ts' từ mọi tệp có sử dụng các loại của nó không? – Rotareti

2

Tôi thích cấu trúc ứng dụng của tôi như thế này:

|-- app 
    |-- components 
    |-- directives 
    |-- services 
    |-- interfaces 
     |-- <feature/component name> 
      |-- <interface name>.interface.ts 
Các vấn đề liên quan