Typescript ngôn ngữ mới của web
TIL
595
White

Bùi Hồng Hà viết ngày 04/05/2016

Typescript là gì?

Typescript là một superset của Javascript và hỗ trợ kiểu dữ liệu. Cú pháp và trình biên dịch của ngôn ngữ này được thiết kế bởi Anders Hejlsbert và được hỗ trợ bởi Microsoft.

Mô tả kỹ thuật của ngôn ngữ có thể đọc tại tài liệu mô tả kỹ thuật của của typescript.
Mã nguồn của trình biên dịch tsc (typescript compiler) có thể tham khảo tại github

Tài liệu về ngôn ngữ có thể đọc tại website chính thức. Ngoài ra website còn cung cấp playground, giúp ta không cần cài đặt môi trường mà vẫn có thể thử nghiệm các tính năng của ngôn ngữ này.

Tính năng

Sau một hồi đọc qua tài liệu, mình thấy typescript rất thú vị. Khác với coffeescript (chỉ thay đổi syntax của Javascript và có nhiều bug), typescript thật sự hỗ trợ rất nhiều tính năng, giúp phát triển những ứng dụng lớn. Các tính năng có thể kể đến:

  • Hoàn toàn tương thích với Javascript. Code JS mang vào dịch bằng tsc chạy ầm ầm.
  • Hỗ trợ các tính năng OOP: Interface, Class, Module, Namespace, Mixins
  • Hỗ trợ Iterators/Generators/Symbols
  • Hỗ trợ lập trình tổng quát (generics)
  • Có chức năng suy luận kiểu (type inference)
  • Có chức năng decorator
  • Code biên dịch ra JS theo mô tả kỹ thuật ES6 được.

Ai dùng Typescript?

Angular2, Dojo2 có vẻ được phát triển bằng Typescript.

05-05-2016

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Bùi Hồng Hà

59 bài viết.
287 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
75 8
Bài viết tổng hợp cơ chế hoạt động của https Chút ít về chữ ký điện tử Chữ ký điện tử là cơ chế bao gồm 3 thuật toán: Thuật toán chọn một khóa...
Bùi Hồng Hà viết 3 năm trước
75 8
White
44 7
Giới thiệu Gần đây thấy bản thân chém gió rất nhiều về MapReduce, Hadoop v.v nhưng chưa thấy có bài viết nào tổng hợp + giải thích cụ thể về MapRe...
Bùi Hồng Hà viết hơn 2 năm trước
44 7
White
35 1
Giới thiệu Google là một công ty dẫn đầu về phần mềm xử lý Big Data. Hầu hết các phần mềm xử lý dữ liệu như Hadoop đều có nguồn gốc ý tưởng từ Goo...
Bùi Hồng Hà viết hơn 2 năm trước
35 1
Bài viết liên quan
White
0 2
fCC: Technical Documentation Page note So I have finished the HTML part of this exercise and I want to come here to lament about the lengthy HTML ...
HungHayHo viết 1 tháng trước
0 2
White
19 1
Toán tử XOR có tính chất: + A XOR A = 0 + 0 XOR A = A Với tính chất này, có thể cài đặt bài toán sau với độ phức tạp O(N) về runtime, và với O(1)...
kiennt viết gần 2 năm trước
19 1
White
1 1
Chào mọi người, hôm nay mình viết một bài TIL nhỏ về cách lấy độ phân giải của màn hình hiện tại đang sử dụng. xdpyinfo | grep dimensions Kết quả...
namtx viết 1 năm trước
1 1
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
59 bài viết.
287 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!