TypeScript làm một ngôn ngữ lập trình mã nguồn mở được phát triển bởi Microsoft. Cha đẻ của TypeScript là Anders Hejlsberg, một kiến trúc sư trưởng (Lead Architect) của ngôn ngữ C# và là cha đẻ của ngôn ngữ lập trình Delphi và Turbo Pascal.
Có thể nói TypeScript là một phiên bản nâng cao của JavaScript vì nó bổ sung những kiểu dữ liệu tĩnh và các lớp hướng đối tượng, đồng thời nó bao gồm luôn các phiên bản ES mới nhất (tùy version của TypeScript).
** ES5 = ECAMScript 5 được release năm 2009
** ES6 = ECAMScript 6 được release năm 2015
** Hiện tại là ES9 = ECAMScript 2018 là phiên bản Javascript mới nhất tính tại thời điểm mình viết bài này.
2. Các file TypeScript có đuôi (phần mở rộng – extension) là *.ts . Trong khi các file JS có đuôi được biết là *.js
3. Code được viết bằng TypeScript sẽ được biên dịch thành JavaScript thuần. Thường thì chúng ta sẽ dùng lệnh tsc để biên dịch vì trong TypeScript có tích hợp sẵn một trình biên dịch được viết bằng TypeScript luôn.
4. Với TypeScript chúng ta có thể khai báo biến với từ khóa: var, let và const. Trong khi var chỉ được dùng trong JS ( hình như từ ES6 trở đi JavaScript cũng dùng được var, let và const)
5. Các biến trong code TypeScript thường được dùng với kiểu dữ liệu rõ ràng hơn trong code JavaScript.
Ví dụ 1: Khai báo biến trong TypeScript
var name: string = "Thang Pham";
var isSingle: bool = true;
Ví dụ 2: Khai báo biến trong JavaScript
var name = "Thang Pham";
var isSingle = true;
6. TypeScript kiểm tra kiểu của các biến khi biên dịch code (compile time) trong khi JS kiểm tra lúc chạy (run time)
Ví dụ 3: TypeScript kiểm tra kiểu dữ liệu
function add(num1: number, num2: number){
return num1 + num2;
}
add(1, 2); //3
add(1, "hai"); //error
Ví dụ 4: JavaScript kiểm kiểu dữ liệu
function add(num1: number, num2: number){
return num1 + num2;
}
add(1, 2); //3
add(1, "hai"); //1hai
Đó là những gì mình hiểu về TypeScript. Hy vọng giúp được anh em đang tìm hiểu về TypeScript có được kiến thức nền tảng.
Devmaster Academy via thangphampt.wordpress.com