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; 11 năm trước |
Phiên bản ổn định | 5.3.3
/ 2 tháng 12 năm 2023; 9 tháng trước
|
Kiểm tra kiểu | Duck, gradual, structural |
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 | |
Ảnh hưởng tới | |
AtScript, AssemblyScript |
TypeScript là ngôn ngữ lập trình do Microsoft phát triển, bổ sung kiểm tra kiểu tĩnh cho JavaScript và có thể biên dịch thành JavaScript. Là một siêu tập hợp của JavaScript, mọi mã JavaScript hợp lệ đều có thể chạy trên TypeScript, nhưng có thể gặp lỗi kiểm tra kiểu.
TypeScript được sử dụng để xây dựng ứng dụng JavaScript trên cả phía máy khách và máy chủ (như với Node.js hoặc Deno), với nhiều tùy chọn biên dịch như Trình biên dịch TypeScript hoặc Babel.
TypeScript hỗ trợ các tệp định nghĩa kiểu cho các thư viện JavaScript hiện có, tương tự như tệp tiêu đề trong C++, giúp các chương trình khác sử dụng dữ liệu nhập tĩnh từ thư viện như jQuery, MongoDB và D3.js.
Trình biên dịch TypeScript được viết bằng chính TypeScript, cấp phép theo Apache 2.0, và tích hợp trực tiếp trong Microsoft Visual Studio từ phiên bản 2013 Update 2, cùng với C# và các ngôn ngữ khác của Microsoft.
Lịch sử của TypeScript
TypeScript lần đầu ra mắt vào tháng 10 năm 2012 (phiên bản 0.8) sau hai năm phát triển tại Microsoft. Miguel de Icaza khen ngợi ngôn ngữ này nhưng chỉ trích thiếu hỗ trợ IDE ngoài Visual Studio, khi đó chưa có trên Linux và OS X. Hiện nay, có hỗ trợ trong các IDE khác như Eclipse và các trình soạn thảo văn bản như Emacs, Vim, Webstorm, Atom, và Visual Studio Code của Microsoft.
TypeScript 0.9, phát hành năm 2013, đã thêm tính năng hỗ trợ generic.
TypeScript 1.0 ra mắt tại hội nghị Build của Microsoft năm 2014. Visual Studio 2013 Update 2 tích hợp hỗ trợ cho TypeScript. Tháng 7 năm 2014, một trình biên dịch TypeScript mới, nhanh hơn 5 lần được công bố, và mã nguồn được chuyển từ CodePlex sang GitHub.
Ngày 22 tháng 9 năm 2016, TypeScript 2.0 ra mắt, mang đến nhiều tính năng, bao gồm khả năng ngăn chặn các biến bị gán giá trị null, được coi là một trong những lỗi tốn kém nhất trong lịch sử lập trình.
TypeScript 3.0 ra mắt ngày 30 tháng 7 năm 2018, bổ sung nhiều tính năng ngôn ngữ như tuple trong rest parameter và spread expression, hỗ trợ tuple cho rest parameter, generic rest parameter, và nhiều tính năng khác.
TypeScript 4.0 phát hành ngày 20 tháng 8 năm 2020. Mặc dù không có thay đổi đột phá, phiên bản này giới thiệu hệ thống JSX tùy chỉnh và kiểu Variadic Tuple.
Thiết kế của TypeScript
TypeScript ra đời từ nhu cầu cải thiện JavaScript trong việc phát triển các ứng dụng quy mô lớn, giúp Microsoft và khách hàng dễ dàng xử lý mã phức tạp hơn bằng các công cụ tùy chỉnh.
Nhóm phát triển TypeScript đã tạo ra một giải pháp duy trì tính tương thích với tiêu chuẩn và hỗ trợ đa nền tảng. Dựa trên đề xuất ECMAScript, TypeScript không chỉ bổ sung lớp mà còn thêm kiểu tĩnh tùy chọn, cho phép phân tích ngôn ngữ và hỗ trợ công cụ mạnh mẽ hơn.
Hỗ trợ ECMAScript 2015 trong TypeScript
TypeScript hỗ trợ các tính năng mới của ECMAScript 2015 như lớp, mô-đun, và cú pháp hàm mũi tên (arrow function).
- JavaScript
- C (ngôn ngữ lập trình)
- C++