2022.07.04

TypeScript phần 2 : Cách cài đặt và chạy những dòng lệnh đơn giản

TypeScript phần 2 Cách cài đặt và chạy những dòng lệnh đơn giản

Chào mừng các bạn đã ghé thăm trang blog của MarketEnterprise Việt Nam ! Hôm nay chúng ta hãy cùng nhau tiếp tục tìm hiểu về chủ đề TypeScript phần 2 : “Cách cài đặt và chạy những dòng lệnh đơn giản” nhé.

Cài đặt TypeScript

Làm sao để chạy được đoạn mã TypeScript

TypeScript cần biên dịch thành JavaScript trước khi khởi chạy

TypeScript_TypeScript compiler_JavaScript

Cài đặt trình biên dịch TypeScript và run đoạn mã sau khi biên dịch

Bước 1 : Cài đặt NodeJS

  • Truy cập vào link để tải NodeJS và cài đặt : https://nodejs.org/en/download/
  • Sau khi tải và cài đặt, gõ command để kiểm tra version : 
$ node -v
$ npm -v

Bước 2 : Cài đặt TypeScript (tsc)

  • Sử dụng npm để cài đặt :
$ npm install -g typescript
  • Kiểm tra version sau khi cài đặt hoàn tất :
$ tsc -v

Bước 3 : Biên dịch từ TypeScript thành JavaScript

  • Tạo một file demo.ts ​​với đoạn code như bên dưới :
let message: string = "Welcome to MEVN"
console.log(message)
  • Biên dịch file demo.ts → demo.js
$ tsc demo.ts
  • Ta sẽ thấy một file demo.js được sinh ra
  • Command trên chỉ biên dịch demo.ts → demo.js 1 lần, nếu có thay đổi source code trên demo.ts thì cần phải lặp lại command trên để biên dịch lại. Nếu muốn tự động biên dịch khi có thay đổi ở file demo.ts thì ta thêm –watch sau command trên
$ tsc demo.ts --watch // hot-reload

Bước 4 : Chạy đoạn mã sau biên dịch (file demo.js)

$ node demo.js // Welcome to MEVN

Các kiến thức cơ bản nhất về TypeScript

Khai báo biến

Cú pháp chung

<từ khóa> <tên biến>: <[kiểu dữ 1 | kiểu dữ liệu 2 | ]> = <giá trị>

Ví dụ :

const GenderMan: number = 1
var gender: number | string = "male"
let genders: Array<string> = ["female", "male"]  
 
console.log(GenderMan, gender, genders) // 1 male [ 'female', 'male' ]

Khai báo hàm

  • Hàm với kiểu dữ liệu tường minh :
function welcome(name: string): string {
   return "Welcome to " + name
}
 
console.log(welcome("MEVN")) // Welcome to MEVN
  • Hàm với kiểu dữ liệu không tường minh, lúc này chúng ta dùng một từ vựng nào đó để thay thế kiểu dữ liệu mà ta không xác định trước, trong ví dụ này mình sử dụng là Type
const welcome = <Type>(name: Type): string => {
   if (typeof name === "string") return "Welcome to " + name
 
   return typeof name
}
 
console.log(welcome("MEVN")) // Welcome to MEVN
console.log(welcome({message: "Welcome to", name: "MEVN"})) // object

Hàm chồng

Khi một chức năng cần xử lý một logic chung nhưng số lượng đối số khác nhau thì lúc này chúng ta có thể nghĩ đến kỹ thuật này.

Ví dụ: Tạo một ngày, có thể tạo từ một timestamp hoặc từ năm, tháng và ngày

function createDate(timestamp: number): Date;
function createDate(year: number, month: number, day: number): Date;
 
function createDate(timestampOrYear: number, month?: number, day?: number): Date {
   if (month !== undefined && day !== undefined) return new Date(timestampOrYear, month, day)
   return new Date(timestampOrYear)
}
 
console.log(createDate(20192022)) // 1970-01-01T05:36:32.022Z
console.log(createDate(2019, 12, 1)) // 2019-12-31T17:00:00.000Z

Any

Khi không xác định kiểu dữ liệu chính xác, ta có thể sử dụng any. Hạn chế sử dụng kiểu dữ liệu này, vì nếu các bạn quá lạm dụng nó thì thôi các bạn quay lại JavaScript cho nó lành.

let anyVariable: any = "Welcome to MEVN"
anyVariable = {recruit: "https://www.marketenterprise.vn/#recruit", message: "Welcome to MEVN"}
 
console.log(anyVariable)
/* {
recruit: 'https://www.marketenterprise.vn/#recruit',
message: 'Welcome to MEVN'
} */

Bạn có thể tìm hiểu rõ hơn về TypeScript trong những bài viết dưới đây :

0 Comments
Inline Feedbacks
View all comments