成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

系統(tǒng)學(xué)習(xí) TypeScript 之一認(rèn)識 TypeScript

開發(fā) 前端
TypeScript 很流行,這是前端從業(yè)者眾所周知的事。TypeScript 很好用,仁者見仁智者見智。但是,很多大型前端框架都使用 TypeScript 進(jìn)行了重構(gòu)。

前言

TypeScript 很流行,這是前端從業(yè)者眾所周知的事。

TypeScript 的概念及意義

TypeScript 是由微軟開發(fā)的自由和開源的編程語言。通過在 JavaScript的 基礎(chǔ)上添加靜態(tài)類型定義構(gòu)建而成。TypeScript 通過 TypeScript 編譯器或 Babel 轉(zhuǎn)譯為 JavaScript 代碼,可運行在任何瀏覽器,任何操作系統(tǒng)。

  • TypeScript 是添加了類型系統(tǒng)的 JavaScript,適用于任何規(guī)模的項目。
  • TypeScript 是一門靜態(tài)類型、弱類型的語言。
  • TypeScript 是完全兼容 JavaScript 的,它不會修改 JavaScript 運行時的特性。
  • TypeScript 可以編譯為 JavaScript,然后運行在瀏覽器、Node.js 等任何能運行 JavaScript 的環(huán)境中。
  • TypeScript 擁有很多編譯選項,類型檢查的嚴(yán)格程度由你決定。
  • TypeScript 可以和 JavaScript 共存,這意味著 JavaScript 項目能夠漸進(jìn)式的遷移到 TypeScript。
  • TypeScript 增強(qiáng)了編輯器(IDE)的功能,提供了代碼補全、接口提示、跳轉(zhuǎn)到定義、代碼重構(gòu)等能力。
  • TypeScript 擁有活躍的社區(qū),大多數(shù)常用的第三方庫都提供了類型聲明。
  • TypeScript 與標(biāo)準(zhǔn)同步發(fā)展,符合最新的 ECMAScript 標(biāo)準(zhǔn)(stage 3)
  • TypeScript 可以編譯出純凈、 簡潔的 JavaScript 代碼,并且可以運行在任何瀏覽器上、Node.js 環(huán)境中和任何支持 ECMAScript 3(或更高版本)的 JavaScript 引擎中。
  • TypeScript 有更多的規(guī)則和類型限制,代碼具有更高的預(yù)測性、可控性,易于維護(hù)和調(diào)試;對模塊、命名空間和面向?qū)ο蟮闹С郑菀捉M織代碼開發(fā)大型復(fù)雜程序。
  • TypeScript 的編譯步驟可以捕獲運行之前的錯誤。

TypeScript 的主要特征

從上面的概念和意義部分可以看出,TypeScript 的特征比較多,這里我們就幾個主要特性進(jìn)行分析。

TypeScript 是靜態(tài)類型

我們都知道,JavaScript是一門解釋型語言,沒有編譯階段,它只有在運行時才會進(jìn)行類型檢查。

而 TypeScript 與它相反,因為 TypeScript 在運行前還要經(jīng)過被編譯成 JavaScript 的過程,它在編譯階段就就能確定每個變量的類型,這種語言的類型錯誤往往會導(dǎo)致語法錯誤。

比如,在 JavaScript 中:

let foo = 1;
foo.split(' ');
// Uncaught TypeError: foo.split is not a function
// 運行時會報錯(foo.split 不是一個函數(shù)),造成線上 bug

而在 TypeScript 中:

let foo = 1;
foo.split(' ');
// Property 'split' does not exist on type 'number'.
// 編譯時會報錯(數(shù)字沒有 split 方法),無法通過編譯

TypeScript 是弱類型

在這一點上,TypeScript 和 JavaScript 的表現(xiàn)是一致的,具體是指數(shù)據(jù)類型可以發(fā)生隱式轉(zhuǎn)換 ,看以下一段代碼:

console.log("1" + 1);
// // 打印出字符串 '11'

不管是在 TypeScript 中還是 JavaScript 中,輸出結(jié)果都是一樣的。

全局安裝 TypeScript

npm install -g typescript

總結(jié)

今天就主要認(rèn)識一下 TypeScript,知道它是什么、有什么用,接下來就要學(xué)習(xí)它該怎么樣了。


責(zé)任編輯:武曉燕 來源: 編程三昧
相關(guān)推薦

2022-02-23 08:50:37

MySQL

2021-08-26 11:34:48

TypeScriptUtilityTypes

2020-09-17 07:08:04

TypescriptVue3前端

2021-08-04 09:32:05

Typescript 技巧Partial

2022-02-21 16:11:16

TypeScript構(gòu)造函數(shù)

2016-10-11 13:32:50

函數(shù)式TypeScriptJavascript

2022-09-30 08:31:06

TypeScriptJavaScrip

2010-03-25 10:36:58

CentOS Samb

2009-12-16 18:02:48

Linux UNIX系

2016-09-09 12:28:12

大數(shù)據(jù)

2015-07-10 13:12:50

AndroidGUI學(xué)習(xí)Gralloc

2021-07-10 09:02:42

編程語言 TypeScript

2021-08-02 06:56:19

TypeScript編程語言編譯器

2020-09-21 09:15:12

系統(tǒng)

2016-09-30 09:43:17

JavascriptTypeScript函數(shù)式編程

2019-11-25 15:44:13

TS數(shù)據(jù)JavaScrip

2021-01-06 14:42:09

前端Typescript代碼

2024-02-26 00:00:00

TypeScript裝飾器decorators

2023-07-02 11:14:21

工具TypeScript框架

2020-04-08 17:53:40

TypeScriptJavaScript代碼
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 免费黄色的网站 | 亚洲经典一区 | 欧美一级在线观看 | 久久免费看 | 欧美精品一区二区三区蜜臀 | 亚洲综合二区 | 欧美视频二区 | 亚洲一区二区三区在线视频 | www国产成人免费观看视频,深夜成人网 | 国产观看 | 国产精品99999999| 久久久久亚洲精品中文字幕 | 久久高清国产 | 亚洲成人免费av | 在线观看视频福利 | 亚洲成人精品国产 | 亚洲国产成人精品女人久久久 | 一区二区三区不卡视频 | 精品久久久久久久久久久久 | 久热国产精品视频 | 日韩成人免费av | 国产伊人久久久 | 欧美午夜精品 | 人妖无码 | 国产女人叫床高潮大片免费 | 毛片99| 欧美三级视频在线观看 | 婷婷综合五月天 | 免费毛片网| 97超碰人人 | 成年网站在线观看 | 一区二区在线看 | 欧美久久久久久久久中文字幕 | 在线观看视频你懂得 | 国产精品久久久久一区二区 | 欧美一区二区三区四区五区无卡码 | 国产成人精品一区二区三区在线 | 国产精品成人一区 | a级在线免费观看 | 国产午夜精品理论片a大结局 | 久久国产精品99久久久大便 |