2016-05-19 13 views

Trả lời

7

Trình trang trí tương ứng với hàm được gọi trên lớp trong khi chú thích là bộ siêu dữ liệu "duy nhất" trên lớp bằng thư viện Siêu dữ liệu phản ánh.

Với TypeScript và ES7, @Something là trang trí. Trong ngữ cảnh của Angular2, các trang trí như @Component, @Injectable, ... xác định siêu dữ liệu cho phần tử được trang trí bằng phương pháp Reflect.defineMetadata.

Câu hỏi này có thể bạn quan tâm để tìm hiểu những gì một trang trí thực sự là:

+0

bạn có thể giúp tôi để sắp xếp nó ra cái này: http: //stackoverflow.com/ question/37613097/no-provider-for-response-in-angular-2-even-thought-i-have-added-các nhà cung cấp-in-com –

0

Traceur cho chúng ta annotations. TypeScript cung cấp cho chúng tôi decorators. Nhưng Angular 2 hỗ trợ cả hai.

Chú thích tạo mảng "chú thích". trong khi Người trang trí là các chức năng nhận đối tượng được trang trí và có thể thực hiện bất kỳ thay đổi nào đối với nó.

Sử dụng góc cạnh TypeScript thay vì atScript để nó sử dụng trang trí. Về cơ bản có bốn loại trang trí là có

  • Trang trí lớp học, ví dụ: @Component và @NgModule
  • Trang trí đặc tính cho các thuộc tính bên trong các lớp, ví dụ: @Input và @Output
  • Phương pháp trang trí phương pháp cho các phương pháp bên trong các lớp học, ví dụ: @HostListener
  • Trình trang trí tham số cho các tham số bên trong các hàm tạo lớp, ví dụ: @Inject

Để biết thêm chiều sâu bạn có thể tham khảo

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