10 sự thật thú vị về TypeScript!

Tram Ho

TypeScript cung cấp cho chúng ta sức mạnh của Javasript và strong-typing của C#.

Có rất nhiều lý do để bạn lựa chọn để bắt đầu với 1 ngôn ngữ lập trình nào đó. Nhưng với TypeScript dù muốn dù không thì bạn cũng phải thừa nhận những điều thú vị của nó theo 10 cách dưới đây:

1. Bắt đầu và kết thúc với JavaScript

Tại sao lại nói là bắt đầu và kết thúc với JS?

TypeScript là một typed superset JavaScript được biên dịch thành JavaScript 1 cách đơn giản.
TypeScript bắt đầu từ cùng một cú pháp mà hàng triệu nhà phát triển JavaScript biết đến ngày nay. Sử dụng mã JavaScript hiện có, kết hợp các thư viện JavaScript phổ biến.
Bạn có thể code JS trong TypeScript và thực tế là bạn có thể chuyển file .js thành .ts và nó vẫn hoạt động bình thường.

Vì vậy để trả lời cho câu hỏi trên là nó được sinh ra bởi JS và sau cùng nó lại được biên dịch lại thành JS để thực thi.

2. TypeScript có thể biên dịch thành bất kỳ phiên bản JavaScript nào bạn muốn

TypeScript biên dịch thành mã JavaScript đơn giản, sạch sẽ chạy trên mọi trình duyệt, trong Node.js hoặc trong bất kỳ công cụ JavaScript nào hỗ trợ ECMAScript 3 (hoặc mới hơn).

3. TypeScript là open-source

TypeScript đang được phát triển trên GitHub. Trình biên dịch TypeScript được implement trong TypeScript và có thể được sử dụng trong bất kỳ máy chủ JavaScript nào.

4. TypeScript được hỗ trợ bởi Microsoft

5. TypeScript là sự hỗ trợ cần thiết của JS trong vấn đề scale

JS đang thực sự trở thành phần không thể thiếu của việc phát triển web. Và nó được sử dụng để xây dựng các ứng dụng web quy mô lớn và thậm chí làm Backend với Node.js.
Tuy nhiên, các phiên bản JavaScript thiếu những thứ cần thiết để xây dựng các ứng dụng lớn như modules, components và các tính năng khác cho phép các nhà phát triển thiết kế và xây dựng các dự án đó theo ý của họ. Và TypeScript sinh ra để giải quyết những vấn đề đó.

6. TypeScript là strong-typing

Chúng ta xem định nghĩa strong-typing là gì?

Strong typing means that the type of a value doesn’t suddenly change.

Theo đó, các ngôn ngữ strong typing đảm bảo rằng kiểu (types) của một object không thay đổi một cách không rõ ràng. Hay nói cách khác, ta phải chỉ rõ việc thay đổi đó diễn ra như thế nào (thông qua lời gọi hàm, ép kiểu, …) khi muốn chuyển đổi kiểu của một object.
Và TypeScript đáp ứng được điều đó.

7. TypeScript cung cấp trải nghiệm thú vị hơn khi code

TypeScript có typing chặt chẽ giúp cho các IDE dễ dàng check các lint, giúp cho các nhà phát triển dễ dàng maintain và fix bug hơn rất nhiều.
Nếu bạn là 1 Angular developer thì bạn sẽ hiểu rất rõ lợi thế mà TypeSript mang lại cho bạn trong trải nghiệm code.

8. TypeScript cung cấp đầy đủ các tính năng của ngôn ngữ hiện đại

TypeScript có tất cả các tính năng ngôn ngữ hiện đại như generic, enums, OOP, interface, type, decorators, modules.

9. TypeScript là công cụ mạnh cho ứng dụng lớn

TypeScript đã chứng tỏ mình xứng đáng trong bất kỳ số lượng dự án đáng kể nào.
Tất nhiên, chính trình biên dịch TypeScript được viết bằng TypeScript. Angular được viết bằng TypeScript. Nhiều dự án lớn của Google được viết bằng Angular (Google là nhà tài trợ và phát triển dự án Angular mã nguồn mở). TypeScript thực sự mạnh mẽ và là một thách thức với các ngôn ngữ khác.

10. TypeScript dễ tiếp cận cho các nhà phát triển C# và Java

Một dynamic-typing như JS có thể gây khó khăn trong việc tiếp cận cho các nhà phát triển static-typing. Nhưng với Typescript, nó được lấy cảm hứng rất nhiều từ C# nên rất dễ để các nhà phát triển từng làm việc với C# hoặc Java muốn có bước chuyển mình sang làm 1 Frontend dev.

Hãy thử làm quen với nó và bạn sẽ thích ngay thôi 😃

Tham khảo: Typescript
Wiki

Chia sẻ bài viết ngay

Nguồn bài viết : Viblo