TypeScript 課程簡介
課程目標
本課程旨在使學員在五天內掌握 TypeScript 的基礎和進階知識,從環境設置到進階編程技巧。學員將學習如何在實際的軟件開發項目中應用 TypeScript,提高代碼的質量和可維護性。
學習重點
- TypeScript 基礎知識:瞭解 TypeScript 的核心概念及其相對於 JavaScript 的優勢。
 - 函數和類別的使用:深入了解 TypeScript 中的函數寫法及類別設計。
 - 進階類型和泛型:掌握進階類型系統和泛型的應用,提高代碼的靈活性和重用性。
 - 異步編程:學習在 TypeScript 中處理異步操作的技巧和最佳實踐。
 - 實戰應用與項目展示:將所學知識應用於實際項目中,並進行展示。
 
習作與練習
- 每日習作:針對每日主題進行的練習,如寫出特定功能的 TypeScript 代碼。
 - 結訓展示:結合所學知識,完成下列習題:
 
習作題目
創建一個 TypeScript 程式,該程式將讀取一個 YAML 檔案,該檔案包含一個使用者列表,每個使用者都有名字、年齡、電子郵件和一組技能。程式應該將 YAML 檔案的內容轉換為 TypeScript interface,並將生成的程式碼寫入一個新的 .ts 檔案。
YAML 檔案範例 (users.yaml):
users:
  - name: Alice
    age: 25
    email: alice@example.com
    skills:
      - TypeScript
      - JavaScript
      - HTML
  - name: Bob
    age: 30
    email: bob@example.com
    skills:
      - Python
      - Django
      - SQL
輸出範例 (users.ts):
interface User {
  name: string;
  age: number;
  email: string;
  skills: string[];
}
interface UserList {
  users: User[];
}
export const users: UserList = {
  users: [
    {
      name: 'Alice',
      age: 25,
      email: 'alice@example.com',
      skills: ['TypeScript', 'JavaScript', 'HTML'],
    },
    {
      name: 'Bob',
      age: 30,
      email: 'bob@example.com',
      skills: ['Python', 'Django', 'SQL'],
    },
  ],
};