TypeScript實戰指南》—1.2 準備環境">《TypeScript實戰指南》—1.2 準備環境
829
2025-04-02
2.2.5 類型別名
簡而言之,類型別名就是可以給一個類型起一個新名字。
如果你學過 C 語言,可能還記得 alias 關鍵字,不過在 TypeScript 中,我們使用 type 關鍵字來描述類型變量:
type Age = number;
type AgeCreator = () => Age;
function getAge(arg: AgeCreator): Age {
return arg();
}
使用別名并不會在類型系統中新建一個基本類型,當然新建基本類型也是永遠不可能的。使用別名只是為某個類型或者類型集合創建了一個新名字。雖然給基本類型起一個別名通常沒什么用,但大家還是熱衷于這么做,因為這樣可以減少文檔的編寫量。誰會喜歡寫文檔呢!
當然,類型別名也可以是泛型:
type Person
也可以使用類型別名在屬性里引用自己,這聽起來很像遞歸:
type Person
name: T;
mother: Person
father: Person
}
這使得類型編排非常復雜。當然,這種復雜性是為了描述的準確性。正如上面的例子,mother 和 father肯定也是 person。這樣在代碼中看上去有點不可思議的操作,在現實世界中卻是非常真實合理的。
TypeScript
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。