原文連接 TypeScript Quick Start Guidenode
本文將告訴你如何快速開始使用 TypeScript,同時探討一下使用 TypeScript 的優缺點。TypeScript 是 JavaScript 和 Ecma TC39 標準 的超集。TypeScript 賦予咱們在代碼中定義簡單和複雜靜態類型變量的能力。git
TypeScript 只是簡單的將 JavaScript 和可選的變量類型結合起來。你可使用現代 JavaScript 語法(ES2015+)來寫 TypeScript,編譯器會將 TypeScript 文件(.ts)轉換成 JavaScript 文件(.js),同時也提供將 JavaScript 代碼轉譯爲更早版本(如ES5)代碼的能力。typescript
須要注意的是,若是你正在瀏覽器端使用的模塊化解決方案是諸如
require()
或import / export
,那麼你仍需使用相似 Webpack, Rollup, 或者 SystemJS 的打包工具。npm
你可使用 npm數組
npm install -g typescript
複製代碼
或 yarn瀏覽器
yarn global add typescript
複製代碼
來安裝 TypeScript。全局安裝後,就能夠在你的終端中使用tsc
命令了。安全
a.ts
文件打開你的終端,使用如下命令建立一個目錄,這裏以ts-simple
爲例:bash
mkdir ts-simple
複製代碼
使用cd
命令進入該文件夾,建立一個index.ts
文件。在該文件中,咱們建立一個sayHello
函數,函數參數爲name
,類型爲string
。數據結構
tsc
命令來編譯你的
index.ts
文件:
tsc index.ts
複製代碼
該操做會移除函數sayHello
中參數的類型約束,建立一個index.js
文件,同時轉換爲 ES5 代碼。最終的 js 文件能夠安全的運行在瀏覽器或者 Node 環境。你的 JavaScript 文件看起來多是這樣的:編輯器
node index.js
// 控制檯輸出結果
// "Hello, gitconnected!"
複製代碼
使用 TypeScript 的一個好處就是若是你代碼中變量類型不符,它會自動捕獲到這類錯誤。好比說,假設上面的例子中,咱們想在傳入的參數上調用trim()
方法。若是咱們傳入的參數是其餘類型,就會致使咱們的代碼再生產環境下拋出異常,而不是在出錯前就捕獲它。讓咱們來看一下若是向函數中傳遞一個數組會發生什麼:
tsc index.ts
,出現以下報錯:
要是咱們不使用 TypeScript 來保護咱們防止出現相似錯誤就把代碼部署到生產環境中去的話,用戶就會在訪問咱們站點時出現這樣的 Bug:
除了.ts
文件,你還能夠用.d.ts
文件來標記某個早期的 js 庫中對象的類型,或是使用.tsx
文件來在 React 項目中用 TypeScript 寫 JSX 語法。
PropTypes
。 若是你的 React 項目中使用了 TypeScript,則再也不須要爲 React 管理 PropTypes,從而能夠更快地捕獲錯誤,並使props與代碼中使用的類型更緊密地耦合。ES2015
中模塊的import / export
語法來講,仍是須要 Webpack
等打包工具。