![]() | |
Mẫu hình | Multi-paradigm: functional, generic, imperative, object-oriented |
---|---|
Thiết kế bởi | Microsoft |
Nhà phát triển | Microsoft |
Xuất hiện lần đầu | 1 tháng 10 năm 2012[1] |
Phiên bản ổn định | |
Kiểm tra kiểu | Duck, gradual, structural[3] |
Giấy phép | Apache License 2.0 |
Phần mở rộng tên tập tin | .ts,.tsx |
Trang mạng | www |
Ảnh hưởng từ | |
C#, Java, JavaScript, ActionScript[4] | |
Ảnh hưởng tới | |
AtScript, AssemblyScript |
TypeScript là một ngôn ngữ lập trình được phát triển và duy trì bởi Microsoft. Nó là một siêu tập hợp cú pháp nghiêm ngặt của JavaScript và thêm tính năng kiểu tĩnh tùy chọn vào ngôn ngữ. TypeScript được thiết kế để phát triển các ứng dụng lớn và biên dịch sang JavaScript.[5] Vì TypeScript là một siêu tập hợp của JavaScript, các chương trình JavaScript hiện có cũng là các chương trình TypeScript hợp lệ về mặt cú pháp, tuy nhiên, chúng có thể bị lỗi type-check.
TypeScript có thể được sử dụng để phát triển các ứng dụng JavaScript cho cả thực thi phía máy khách và phía máy chủ (như với Node.js hoặc Deno). Có nhiều tùy chọn có sẵn để biên dịch. Có thể sử dụng Trình biên dịch TypeScript mặc định,[6] hoặc có thể sử dụng trình biên dịch Babel để chuyển đổi TypeScript sang JavaScript.
TypeScript hỗ trợ các tệp định nghĩa có thể chứa thông tin kiểu của các thư viện JavaScript hiện có, giống như tệp tiêu đề C ++ có thể mô tả cấu trúc của tệp đối tượng hiện có. Điều này cho phép các chương trình khác sử dụng các giá trị được xác định trong tệp như thể chúng là các thực thể TypeScript được nhập tĩnh. Có các tệp tiêu đề của bên thứ ba cho các thư viện phổ biến như jQuery, MongoDB và D3.js. Tiêu đề TypeScript cho các mô-đun cơ bản của Node.js cũng có sẵn, cho phép phát triển các chương trình Node.js trong TypeScript.[7]
Bản thân trình biên dịch TypeScript được viết bằng TypeScript và được biên dịch sang JavaScript. Nó được cấp phép theo Giấy phép Apache 2.0. TypeScript được bao gồm như một ngôn ngữ lập trình hạng nhất trong Microsoft Visual Studio 2013 Update 2 trở lên, bên cạnh C # và các ngôn ngữ Microsoft khác.[8] Một phần mở rộng chính thức cho phép Visual Studio 2012 cũng hỗ trợ TypeScript.[9] Anders Hejlsberg, kiến trúc sư chính của C # và người tạo ra Delphi và Turbo Pascal, đã tham gia vào quá trình phát triển TypeScript.[10][11][12][13]