TypeScript

TypeScript
Mẫu hìnhMulti-paradigm: functional, generic, imperative, object-oriented
Thiết kế bởiMicrosoft
Nhà phát triểnMicrosoft
Xuất hiện lần đầu1 tháng 10 năm 2012; 12 năm trước (2012-10-01)[1]
Phiên bản ổn định
5.3.3[2] / 2 tháng 12 năm 2023; 15 tháng trước (2023-12-02)[2]
Kiểm tra kiểuDuck, gradual, structural[3]
Giấy phépApache License 2.0
Phần mở rộng tên tập tin.ts,.tsx
Trang mạngwww.typescriptlang.org
Ả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, MongoDBD3.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 DelphiTurbo Pascal, đã tham gia vào quá trình phát triển TypeScript.[10][11][12][13]

  1. ^ “TypeScript”. CodePlex. Bản gốc lưu trữ ngày 3 tháng 4 năm 2015. Truy cập ngày 26 tháng 4 năm 2015.
  2. ^ a b “TypeScript releases” (bằng tiếng Anh).
  3. ^ “Type Compatibility”. TypeScript. Truy cập ngày 21 tháng 3 năm 2018.
  4. ^ Nelson, Gary (28 tháng 4 năm 2020). “How ActionScript foreshadowed TypeScript”. Medium (bằng tiếng Anh). Truy cập ngày 9 tháng 7 năm 2022.
  5. ^ Bright, Peter (ngày 3 tháng 10 năm 2012). “Microsoft TypeScript: the JavaScript we need, or a solution looking for a problem?”. Ars Technica. Condé Nast. Truy cập ngày 26 tháng 4 năm 2015.
  6. ^ “TypeScript Programming with Visual Studio Code”. code.visualstudio.com (bằng tiếng Anh). Truy cập ngày 12 tháng 2 năm 2019.
  7. ^ “borisyankov/DefinitelyTyped”. GitHub. Truy cập ngày 26 tháng 4 năm 2015.
  8. ^ TypeScript Homepage, "Visual Studio includes TypeScript in the box, starting with Visual Studio 2013 Update 2"
  9. ^ TypeScript 1.0 Tools for Visual Studio 2012
  10. ^ Foley, Mary Jo (ngày 1 tháng 10 năm 2012). “Microsoft takes the wraps off TypeScript, a superset of JavaScript”. ZDNet. CBS Interactive. Truy cập ngày 26 tháng 4 năm 2015.
  11. ^ Somasegar, S. (ngày 1 tháng 10 năm 2012). “Somasegar's blog”. Microsoft. Bản gốc lưu trữ ngày 22 tháng 4 năm 2015. Truy cập ngày 26 tháng 4 năm 2015.
  12. ^ Baxter-Reynolds, Matt (ngày 1 tháng 10 năm 2012). “Microsoft TypeScript: Can the father of C# save us from the tyranny of JavaScript?”. ZDNet. Truy cập ngày 26 tháng 4 năm 2015.
  13. ^ Jackson, Joab (ngày 1 tháng 10 năm 2012). “Microsoft Augments Javascript for Large-scale Development”. CIO. IDG Enterprise. Bản gốc lưu trữ ngày 17 tháng 12 năm 2013. Truy cập ngày 26 tháng 4 năm 2015.

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne