Trong bài viết hôm nay, chúng ta sẽ cùng tìm hiểu về TypeScript - một ngôn ngữ lập trình đang được rất nhiều lập trình viên ưa chuộng. Việc học và tìm hiểu về TypeScript sẽ giúp bạn hiểu sâu hơn về JavaScript.
TypeScript là gì?
TypeScript viết tắt TS là lập trình hướng đối tượng (OOP) mã nguồn mở được phát triển bởi Microsoft, được xem là phiên bản nâng cao của JavaScript.
TypeScript sử dụng cú pháp của JavaScript và bổ sung thêm các cú pháp mới để hỗ trợ Type (các kiểu dữ liệu).
TypeScript = JavaScript + Type + Một số tính năng được thêm vào
Vì TypeScript code được chuyển đổi thành JavaScript code nên việc tích hợp vào các dự án JavaScript trở nên dễ dàng hơn, được thiết kế chủ yếu cho các dự án quy mô lớn.
Cần lưu ý: Browser chỉ có thể hiểu HTML/CSS và JavaScript thuần, không hiểu TypeScript. Vì thế, cần có một công cụ trung gian đứng ra dịch code và đó là TypeScript Compiler.
Mỗi một dự án bạn viết bằng TypeScript cần phải có compiler giúp chuyển dịch code ra thành JavaScript để browser có thể hiểu được.
TypeScript + TypeScript Compiler = JavaScript
Để viết TypeScript, file cuối extension là .ts và có thể code js bên trong ts. và có thể rename .js thành .ts để viết code TypeScript.
Ví dụ
<!DOCTYPE html>
<html>
<body>
<h2>Welcome To GFG</h2>
<p>
Default code has been
loaded into the Editor.
</p>
<script src="types.js"></script>
</body>
</html>
let myString: string;
myString = 'Hello from ts'
console.log(myString);
Sau khi lưu các tệp trên, bạn cần dịch TypeScripte code, gõ lệnh sau:
tsc types.js (syntax : tsc filename).
Khi chuyển dịch thành công, một tệp JavaScript với phần mở rộng .js sẽ được tạo. Bây giờ, khi chạy index.html, bạn có thể nhìn thấy đầu ra bên dưới, TypeScript code được dịch thành JavaScript code tiêu chuẩn.
Mã JavaScript được tạo trong tệp type.js:
JavaScript
var myString;
myString = 'Hello from ts';
console.log(myString);
Output
Tại sao cần TypeScript trong khi đã có JavaScript?
Các nhà phát triển đã giới thiệu JavaScrip là ngôn ngữ client-side programming. Nhưng khi các lập trình viên sử dụng thì nhận ra rằng, JavaScript có thể sử dụng làm ngôn ngữ server-side programming.
Tuy nhiên, JavaScript code trở nên phức tạp và nặng nề, thậm chí chúng không thể đáp ứng được yêu cầu của ngôn ngữ lập trình hướng đối tượng. Khiến các doanh nghiệp hạn chế sử dụng JavaScript như một công nghệ server-side.
Đó là lý do, TypeScript ra đời để quyết những vấn đề mà JavaScript đang gặp phải. TypeScript là một phần mở rộng của JavaScript, giúp tăng tính kiểm soát và dễ bảo trì cho mã nguồn JavaScript.
Nên chọn TypeScript và JavaScript khi nào?
Nếu bạn đang triển khai dự án với nhiều nhóm phát triển, nhiều mã nguồn mở thì TypeScript sẽ là lựa chọn tốt hơn. Vì, TypeScript có khả năng kiểm soát kiểu dữ liệu tại thời điểm biên dịch giúp tránh lỗi và dễ bảo trì hơn. Giúp dự án của bạn có thể hoạt động một cách trơn tru dễ dàng hơn và giảm thời gian sửa các lỗi.
Tuy nhiên, nếu dự án của bạn là một ứng dụng nhỏ hoặc tạo trang web đơn giản, thì JavaScript sẽ là lựa chọn. Vì, JavaScript là một ngôn ngữ lập trình linh hoạt, rộng rãi được sử dụng trên nhiều trình duyệt và hệ điều hành. Với JavaScript, bạn có thể lập trình nhanh chóng và đơn giản mà không cần phải lo lắng về việc kiểm soát kiểu dữ liệu và mã nguồn.
Tóm lại, việc lựa chọn giữa TypeScript và JavaScript phụ thuộc vào tính chất của dự án và mục đích sử dụng.
Cài đặt TypeScript
Chạy lệnh sau để cài đặt TypeScript (nhớ cài đặt nodejs trước nhé):
npm install -g typescript
Compile:
tsc xxx.ts
Việc này sẽ giúp tạo ra file xxx.js
Các kiểu dữ liệu trong TypeScript
Đại diện cho số, có thể là số nguyên (interger) hoặc số thực (float) | |||
Đại diện cho giá trị true hoặc false | |||
Đại diện cho chuỗi các ký tự | |||
Thường được sử dụng cho các hàm không trả về giá trị | |||
Được sử dụng khi một đối tượng không có bất kỳ giá trị nào | |||
Biểu thị giá trị được cung cấp cho biến chưa được khởi tạo | |||
Nếu biến được khai báo với bất kỳ kiểu dữ liệu nào, thì bất kỳ kiểu giá trị nào cũng có thể được gán cho biến đó |
Pum
Life is short. Smile while you still have teeth :)
Bài viết liên quan
ReactJS là gì? Thư viện Javascript tối ưu cho giao diện Web
Sep 12, 2024 • 11 min read
Prettier là gì? Công cụ Định dạng mã nguồn tự động cho Lập trình viên
Sep 10, 2024 • 6 min read
Thư viện Husky là gì? Đảm bảo chất lượng Code với Git Hooks và Husky
Sep 08, 2024 • 5 min read
Functional Programming là gì? Giải pháp cho Hệ thống đa luồng và Xử lý song song
Sep 06, 2024 • 6 min read
ESLint là gì? Hướng dẫn cấu hình ESLint cho dự án Typescript
Sep 04, 2024 • 11 min read
Hướng dẫn TypeScript Syntax cơ bản cho người mới - Phần 2
Sep 04, 2024 • 16 min read