首頁 > web前端 > js教程 > 我如何開始打字稿。

我如何開始打字稿。

DDD
發布: 2024-12-23 00:57:15
原創
629 人瀏覽過

嘿,

如果您正在閱讀這篇文章,我想特別感謝您找到我的第一篇技術寫作部落格文章。

中國有句俗話:「千里之行始於足下」。

首先,我的名字是 Abel Emmanuel,我是軟體開發人員、開源貢獻者和倡議者。我謹祝我謙卑的自己生日快樂。

今天,2024 年 12 月 20 日,我開始學習 Typescript 和技術寫作。我有時會了解 Typescript,但我從未見過它的重要、有用、豐富的功能以及它如何幫助我編寫更好的程式碼。

理想情況下,我在知道 Typescript 的時候就拒絕學習它。我的結論是,學習 Typescript 沒有任何用處,因為它具有與 JavaScript 相同的語法和所有內容,直到我找到了需要 Typescript 的工作。

這就是我開始正確學習 Typescript 的方式,如果沒有的話我就已經把注意力集中在 Typescript 上了。

今天,我想分享 Typescript 的基礎知識、它的重要性以及它如何幫助您減少程式碼中編寫的錯誤。

JavaScript從誕生之日起就不是像C、C、C#、Rust等低階程式語言那樣的類型語言。

在類型化語言中,變數和值都有型別。

這就是類型化語言的意義,以 C 程式語言為例。

例如在 JavaScript 中定義變數:

let x = 5
typeof x    //number
登入後複製
登入後複製

在 JavaScript 中,x 可以重新指派給字串值。

x = "Emmanuel"
typeof x    //string
登入後複製
登入後複製

與 C 程式語言等低階語言相比,您必須讓變數知道值資料類型。例如:

init x =  5
float y = 0.5
登入後複製
登入後複製

如果您嘗試重新分配變數 x 和 y,則會拋出錯誤。然而,JavaScript 是一種鬆散類型的語言,可能會導致程式碼中出現大量錯誤。

為了避免這種情況,您需要一個名為 Typescript 的 JavaScript 超集。 Typescript 是一個靜態類型檢查器,可在執行程式之前協助檢查程式中的錯誤。

開始吧
將 Typescript 全域或本機安裝到您的專案中。
npm install -g typescript

建立一個資料夾並將其命名為 typescript。

How I start typescript.

右鍵點選資料夾(typescript),使用 Visual Studio Code 開啟並建立檔案 test.ts。

How I start typescript.

完成此操作後,下一步就是開始寫打字稿。

在 test.ts 檔案中複製程式碼並將其貼上到檔案中並運行它。

console.log("Hello world");
登入後複製
登入後複製

運行打字稿檔案。開啟命令列介面 (CLI) 和 tsc test.ts。該指令將運行打字稿檔案。

注意:如果您不安裝 typescript,您將無法在 CLI 中存取 tsc。

運行後,您會注意到 CLI 中沒有發生任何引人注目的事情,但是,您會在資料夾中註意到一個新檔案 test.js。

How I start typescript.

開啟 test.js 文件,您會注意到執行的命令會將 test.ts 中的所有內容輸出到 test.js。

How I start typescript.

讓我們在程式碼中包含類型。讓我們看看它在 Javascript 中是什麼樣子。

let x = 5
typeof x    //number
登入後複製
登入後複製

運行 tsc test.ts。沒什麼特別的事情發生。
然而,假設函數呼叫 meet() 得到一個像 meet(7).

這樣的參數

Typescript 將指示錯誤。

x = "Emmanuel"
typeof x    //string
登入後複製
登入後複製

通常,在 JavaScript 世界中,程式碼很酷,但這不是我們想要的。所以即使它在運行時不會拋出錯誤。 Typescript 幫助我們提前發現問題。這是打字稿最酷的部分。它可以幫助您編寫更少錯誤的程式碼。

讓我們檢查一下這段程式碼。

init x =  5
float y = 0.5
登入後複製
登入後複製

注意函數 meet(name: string, id: number),附加的 :string 和 :number。這告訴我們我們需要一個參數字串和一個數字。如果您這樣做,否則您的程式碼將觸發錯誤。

函數回傳型別
我們可以允許我們的函數傳回特定類型。

console.log("Hello world");
登入後複製
登入後複製

物件類型

function meet(name, id){
    console.log(`Hello ${name}, your unique ID is ${id}.`)
}

meet("Abel Emmanuel", 7)
// Hello Abel Emmanuel, your unique ID is 7.
登入後複製

其他原始型別註解。

Expected 2 arguments, but got 1.ts(2554)
test.ts(1, 21): An argument for 'id' was not provided.
登入後複製

總之,Typescript 是一種類型語言,可以幫助您編寫更好的 JavaScript 並減少錯誤。更多內容請造訪 Typescript 官方網站:Typescript。

如果您覺得這篇文章有幫助,請告訴我,如果有更好的改進方法,我將很高興向您學習。感謝您閱讀我的第一篇文章。

在 Twitter 上追蹤我,我會分享精彩內容。

以上是我如何開始打字稿。的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板