2012-10-03 26 views
7

TypeScript sẽ hỗ trợ bất kỳ khung MV tuyệt vời nào *.Hỗ trợ TypeScript cho EmberJS, AngularJS hoặc BatmanJS

Tôi biết còn quá sớm để hỏi điều này, nhưng còn cơ hội tiếp cận hỗ trợ cho họ bằng sáng kiến ​​javascript trẻ này thì sao?

+1

Tôi nghĩ rằng bạn yêu cầu các tệp định nghĩa, tôi tự tin rằng chúng sẽ được thực hiện cho tất cả các khung javascript chính, không quá nhiều công việc – Guillaume86

+1

Như tôi đã hiểu, bạn có thể sử dụng trình biên dịch để bắt đầu một tệp định nghĩa . Xem ở đây (quảng cáo tự quảng cáo không biết xấu hổ): http://stackoverflow.com/questions/12722039/is-there-a-typescript-interface-definition-for-the-facebook-javascript-sdk/12724383#12724383 – JcFx

Trả lời

12

TypeScript đã hỗ trợ các thư viện JavaScript này và mọi thư viện khác. Bất kỳ mã JavaScript nào đều là mã TypeScript hợp lệ. Rõ ràng là để xem bất kỳ lợi ích nào từ TypeScript, các thư viện này sẽ cần phải thêm chú thích kiểu, điều này có thể được thực hiện một cách kín đáo bằng cách tạo tệp nguồn khai báo (tệp có phần mở rộng là .d.ts). Quay lại đầu trang Đây là những tệp tiêu đề cơ bản mô tả thông tin kiểu được liên kết với mã JavaScript hiện tại.

Nó rõ ràng nằm ngoài phạm vi của dự án TypeScript để tạo các tệp nguồn khai báo này cho mọi thư viện JavaScript phổ biến. Tùy thuộc vào các dự án và cộng đồng để đóng góp điều này.

Bạn có thể xem a sample Declaration Source File for jQuery được bao gồm trong các mẫu TypeScript.

+1

Đi trên thảo luận diễn đàn cho các dự án đó và đề xuất giúp tạo các tệp khai báo. –

+0

Cảm ơn rất nhiều Dù sao thì tôi cứ suy nghĩ về cách thức giống như JSON để mô phỏng các lớp mô hình được sử dụng trong EmberJS chẳng hạn, do cách thức giống như nguyên mẫu TypeScript để biên dịch các lớp. –

6
  1. Tất cả JavaScript là TypeScript.
  2. MV * framework là JavaScript.
  3. Do đó, khung MV * là TypeScript.
11

DefinitelyTyped đã bao phủ hầu hết (nếu không muốn nói là tất cả) mv * khuôn khổ JavaScript. Họ có định nghĩa cho angularjs, xương sống, ember, knockout và nhiều hơn nữa. Kiểm tra.

+1

Đây là liên kết bị hỏng. Liên kết này hoạt động: https://github.com/borisyankov/DefinitelyTyped –

+0

Cảm ơn Jim, tôi đã sửa nó. –

+0

Hoạt động ngay bây giờ. Đó là một trang web tuyệt vời !! Tôi đã sử dụng nó rồi. –

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