TypeScript 手冊

關於此手冊

在程式設計社群引進 JavaScript 超過 20 年後,JavaScript 現在已成為有史以來最廣泛的跨平台語言之一。JavaScript 起初只是一個用於為網頁新增簡單互動的小型腳本語言,現在已發展成為各種規模前端和後端應用程式的首選語言。儘管以 JavaScript 編寫的程式大小、範圍和複雜性已呈指數成長,但 JavaScript 語言表達不同程式碼單元之間關係的能力卻沒有。再加上 JavaScript 相當特殊的執行時期語意,語言和程式複雜性之間的不匹配讓 JavaScript 開發成為難以大規模管理的任務。

程式設計人員撰寫的最常見錯誤類型可描述為類型錯誤:在應使用不同類型值的地方使用了某種類型的值。這可能是由於單純的拼寫錯誤、未能瞭解函式庫的 API 介面、對執行時期行為的錯誤假設,或其他錯誤。TypeScript 的目標是成為 JavaScript 程式的靜態類型檢查器,換句話說,它是一個在程式碼執行之前執行(靜態)並確保程式類型正確(類型檢查)的工具。

如果您沒有 JavaScript 背景就開始接觸 TypeScript,並打算將 TypeScript 作為您的第一種語言,我們建議您先閱讀 Microsoft Learn JavaScript 教學課程Mozilla 網路文件中的 JavaScript 文件。如果您有其他語言的經驗,您應該能夠透過閱讀手冊快速掌握 JavaScript 語法。

本手冊的結構

本手冊分為兩部分

  • 手冊

    TypeScript 手冊旨在成為一份全面的文件,向日常程式設計師說明 TypeScript。你可以從左邊導覽列由上而下閱讀手冊。

    你應預期每個章節或頁面都能讓你對給定的概念有深入的了解。TypeScript 手冊並非完整的語言規格,但旨在成為所有語言功能和行為的全面指南。

    完成教學課程的讀者應能

    • 閱讀和理解常用的 TypeScript 語法和模式
    • 說明重要編譯器選項的效果
    • 在大部分情況下正確預測類型系統行為

    為了清楚和簡潔,手冊的主要內容不會探討每個邊界狀況或所涵蓋功能的細節。你可以在參考文章中找到特定概念的更多詳細資訊。

  • 參考檔案

    導覽列中手冊下方的參考部分旨在提供對 TypeScript 特定部分如何運作的更深入了解。你可以由上而下閱讀,但每個部分都旨在提供單一概念的更深入說明,這表示沒有連續性的目標。

非目標

手冊也旨在成為一份簡潔的文件,可以在幾個小時內輕鬆閱讀。為了簡潔起見,某些主題將不會涵蓋。

具體來說,手冊並未完全介紹核心 JavaScript 基礎知識,例如函式、類別和閉包。在適當的情況下,我們將包含背景閱讀的連結,你可以使用這些連結來了解這些概念。

手冊也不旨在取代語言規範。在某些情況下,將略過邊界案例或行為的正式描述,而採用更高級別、更容易理解的解釋。相反,有單獨的參考頁面更準確、更正式地描述了 TypeScript 行為的許多方面。參考頁面不適用於不熟悉 TypeScript 的讀者,因此它們可能會使用你尚未閱讀過的進階術語或參考主題。

最後,手冊不會介紹 TypeScript 如何與其他工具互動,除非有必要。關於如何使用 webpack、rollup、parcel、react、babel、closure、lerna、rush、bazel、preact、vue、angular、svelte、jquery、yarn 或 npm 來配置 TypeScript 等主題不在範圍內 - 你可以在網路上其他地方找到這些資源。

開始使用

在開始使用基礎知識之前,我們建議閱讀以下其中一個入門頁面。這些引言旨在強調 TypeScript 與你偏好的程式語言之間的主要相似性和差異,並釐清特定於這些語言的常見誤解。

否則,跳到 基礎知識

TypeScript 文件是一個開源專案。協助我們改善這些頁面 透過傳送 Pull Request

此頁面的貢獻者
OTOrta Therox (22)
MWMaira Wenzel (1)
MMingYuan (1)
Nnavya9singh (1)
谭九鼎  (1)
5+

最後更新:2024 年 3 月 21 日