TypeScript 类型别名的使用

TypeScript 是一種由微軟開發的 JavaScript 的超集,它擁有 JavaScript 的所有特性,並且擁有類型系統,可以提供更多的程式碼健全性檢查。TypeScript 的程式碼會被編譯成 JavaScript,可以在瀏覽器上執行。

TypeScript 提供了一種叫做「类型别名(type alias)」的功能,可以讓開發者將一個複雜的型別定義為一個簡單的名稱,以便於在程式碼中重複使用。

类型别名可以用於定義任何類型,包括基本類型、函數類型、陣列類型、物件類型等等。

舉個例子,假設我們想要定義一個函數,該函數接受一個字串參數,並且返回一個數字:

function getNumber(str: string): number {
  return parseInt(str);
}

我們可以使用类型别名來簡化上面的函數定義:

type StringToNumberFunc = (str: string) => number;

const getNumber: StringToNumberFunc = (str: string): number => {
  return parseInt(str);
};

上面的程式碼中,我們使用了类型别名來定義一個函數類型,並且將該函數類型賦值給了一個函數。

类型别名也可以用於定義物件類型:

type User = {
  name: string;
  age: number;
};

const user: User = {
  name: 'John',
  age: 30
};

上面的程式碼中,我們使用了类型别名來定義一個物件類型,並且將該物件類型賦值給了一個物件。

类型别名可以讓開發者將複雜的型別定義簡化,並且可以重複使用,提高開發效率。

Categorized in:

Tagged in: