Cài đặt TypeScript

TypeScript là một ngôn ngữ lập trình mở rộng của JavaScript bằng cách thêm các kiểu dữ liệu tĩnh. Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt và thiết lập môi trường TypeScript từ đầu.

Yêu cầu trước khi cài đặt

  • Node.js (khuyến nghị phiên bản 12.x trở lên)
  • NPM hoặc Yarn package manager

Cài đặt TypeScript

Cài đặt toàn cục

npm install -g typescript

Hoặc sử dụng Yarn:

yarn global add typescript

Kiểm tra cài đặt

Sau khi cài đặt, bạn có thể kiểm tra phiên bản TypeScript bằng lệnh:

tsc --version

Khởi tạo dự án TypeScript mới

Bước 1: Tạo thư mục dự án

mkdir my-typescript-project
cd my-typescript-project

Bước 2: Khởi tạo dự án Node.js

npm init -y

Bước 3: Cài đặt TypeScript cho dự án

npm install typescript --save-dev

Bước 4: Tạo file cấu hình TypeScript (tsconfig.json)

Bạn có thể tạo file cấu hình TypeScript bằng lệnh:

npx tsc --init

Điều này sẽ tạo ra file tsconfig.json với các cài đặt mặc định. Dưới đây là một cấu hình mẫu:

{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "lib": ["dom", "es6", "es2017", "esnext.asynciterable"],
    "sourceMap": true,
    "outDir": "./dist",
    "rootDir": "./src",
    "strict": true,
    "types": ["node"],
    "esModuleInterop": true,
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "baseUrl": "."
  },
  "include": ["src/**/*"],
  "exclude": ["node_modules", "dist"]
}

Cấu trúc dự án TypeScript cơ bản

my-typescript-project/
├── src/
│   └── index.ts
├── dist/
├── node_modules/
├── package.json
└── tsconfig.json

Biên dịch TypeScript sang JavaScript

Thêm script vào file package.json để biên dịch TypeScript:

{
  "scripts": {
    "build": "tsc",
    "dev": "tsc --watch"
  }
}

Bây giờ bạn có thể biên dịch TypeScript bằng lệnh:

npm run build

Hoặc theo dõi các thay đổi và biên dịch tự động:

npm run dev

Cài đặt TypeScript với các framework phổ biến

Vue.js + TypeScript

Với Vue 3, bạn có thể tạo dự án với TypeScript bằng cách:

npm init vue@latest

# Sau đó chọn 'Yes' cho TypeScript trong các tùy chọn

React + TypeScript

npx create-react-app my-app --template typescript

Angular

Angular đã được xây dựng với TypeScript, nên mặc định đã hỗ trợ:

npm install -g @angular/cli
ng new my-angular-app

Express + TypeScript

npm install express --save
npm install typescript ts-node @types/node @types/express --save-dev

Các công cụ phát triển (IDE) cho TypeScript

  • Visual Studio Code: Hỗ trợ TypeScript tốt nhất, với tính năng gợi ý mã, phát hiện lỗi và refactoring.
  • WebStorm: IDE mạnh mẽ với hỗ trợ TypeScript tích hợp sẵn.
  • Atom và Sublime Text: Cần cài đặt thêm plugin để hỗ trợ TypeScript.

Kết luận

Bạn đã học cách cài đặt và thiết lập môi trường TypeScript cơ bản. Ở các bài tiếp theo, chúng ta sẽ tìm hiểu sâu hơn về cú pháp TypeScript và các tính năng mạnh mẽ của nó.