在 TypeScript 中,型別別名提供了一個靈活的方式來簡化複雜型別,提升程式碼的可讀性,並且可以重複使用這些型別。透過型別別名,我們可以為現有的型別賦予新的名稱,讓程式碼更容易理解,尤其是在處理複雜的資料結構或多重型別時特別實用。
型別別名使用 type 關鍵字來宣告:
type alias = existingType;
Name
是一個 string
型別的別名,用來聲明變數 firstName
和 lastName
:type Name: string;
let firstName: Name;
let lastName: Name;
這樣的做法不只讓程式碼的用途更加明確,更減少重複的型別定義。
Person
是一個包含 name
和 age
屬性的物件型別別名,讓程式碼更簡潔且具可讀性:type Person = {
name: string;
age: number;
};
let person: Person = {
name: 'John',
age: 25
};
透過這樣的別名定義應用,當開發過程中需要多次使用這個物件結構時,就可以避免冗長的型別重複定義。
type unionInput = string | number;
let input: unionInput;
input = 777; // ok
input = 'Hello'; // ok
input = false; // error
好處是可以清楚表達變數可以接受的多種型別,從而提升程式碼的靈活性。
Personal
和 Contact
,然後使用交集型別來創建一個 Candidate
型別,包含這兩者的所有屬性:type Personal = {
name: string;
age: number;
};
type Contact = {
email: string;
phone: string;
};
type Candidate = Personal & Contact;
let candidate: Candidate = {
name: "Annie",
age: 18,
email: "annielin28815@gmail.com",
phone: "(0977)-123-456"
};
透過交集型別別名,我們可以輕鬆地組合多個物件型別,為需要同時擁有多個型別特性的資料建立更加精確的描述。
型別別名是一個強大的工具,無論是在簡化型別定義、提升程式碼可讀性,還是建立更靈活且可重複使用的型別,都能為開發者帶來便利。無論是處理原始型別、物件型別、聯合型別還是交集型別等,型別別名都能幫助我們打造更加健全和易維護的 TypeScript 應用程式。