摘要:自帶的內(nèi)置對(duì)象都可以直接在中當(dāng)作定義好的類(lèi)型。的內(nèi)置對(duì)象標(biāo)準(zhǔn)提供了常用的內(nèi)置對(duì)象等。在不需要額外引入就可以直接使用這些內(nèi)置對(duì)象用寫(xiě)不是內(nèi)置對(duì)象的一部分,想要寫(xiě)時(shí)提示,需要引入第三方聲明文件
JavaScript 自帶的內(nèi)置對(duì)象都可以直接在 TypeScript 中當(dāng)作定義好的類(lèi)型。
TypeScript 核心庫(kù)的定義文件TypeScript 核心庫(kù)的定義文件定義了所有瀏覽器環(huán)境需要用到的類(lèi)型,并且是預(yù)置在 TypeScript 中的。
注意,TypeScript 核心庫(kù)的定義中不包含 Node.js 部分。
ECMAScript 標(biāo)準(zhǔn)提供了常用的內(nèi)置對(duì)象:Boolean、Date、RegExp 等。
在 TypeScript 不需要額外引入就可以直接使用這些內(nèi)置對(duì)象:
let b: Boolean = new Boolean(1); let d: Date = new Date(); let r: RegExp = /[a-z]/;DOM 和 BOM 的內(nèi)置對(duì)象
DOM 和 BOM 提供的內(nèi)置對(duì)象有:Document、HTMLElement、Event、NodeList 等。
在 TypeScript 不需要額外引入就可以直接使用這些內(nèi)置對(duì)象:
let body: HTMLElement = document.body; let allDiv: NodeList = document.querySelectorAll("div"); document.addEventListener("click", function(e: MouseEvent) { // Do something });用 TypeScript 寫(xiě) Node.js
Node.js 不是內(nèi)置對(duì)象的一部分,想要寫(xiě) TypeScript 時(shí)提示 Node.js,需要引入第三方聲明文件:
$ npm install @types/node --save-dev
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/106687.html
摘要:接口的作用是聲明變量的結(jié)構(gòu)和方法,但不做具體的實(shí)現(xiàn)。這兩個(gè)使用場(chǎng)景不同。額外的屬性檢查從字面上的意思看,其實(shí)就是對(duì)接口未定義的屬性進(jìn)行檢查。上面的例子,定義了接口,它具有索引簽名。它不會(huì)幫你檢查類(lèi)是否具有某些私有成員。 接口的作用是聲明變量的結(jié)構(gòu)和方法,但不做具體的實(shí)現(xiàn)。通常,接口會(huì)強(qiáng)制對(duì)所有成員進(jìn)行類(lèi)型檢查,包括數(shù)量和類(lèi)型: interface Name { first: s...
摘要:當(dāng)滿(mǎn)足以下條件時(shí),枚舉成員被當(dāng)作是常數(shù)不具有初始化函數(shù)并且之前的枚舉成員是常數(shù)。在這種情況下,當(dāng)前枚舉成員的值為上一個(gè)枚舉成員的值加。但第一個(gè)枚舉元素是個(gè)例外。枚舉成員使用常數(shù)枚舉表達(dá)式初始化。 數(shù)字類(lèi)型枚舉 常規(guī)枚舉的值都是數(shù)字類(lèi)型,因此被稱(chēng)為數(shù)字類(lèi)型枚舉: enum Color { Red, Blue, Green } console.log(Color.R...
摘要:當(dāng)你陷在一個(gè)中大型項(xiàng)目中時(shí)應(yīng)用日趨成為常態(tài),沒(méi)有類(lèi)型約束類(lèi)型推斷,總有種牽一發(fā)而動(dòng)全身的危機(jī)和束縛。總體而言,這些付出相對(duì)于代碼的健壯性和可維護(hù)性,都是值得的。目前主流的都為的開(kāi)發(fā)提供了良好的支持,比如和。參考資料中文文檔 文章博客地址:http://pinggod.com/2016/Typescript/ TypeScript 是 JavaScript 的超集,為 JavaScrip...
摘要:安裝通過(guò)命令進(jìn)行安裝創(chuàng)建文件文件名以擴(kuò)展名結(jié)尾編譯通過(guò)命令行進(jìn)行編譯通過(guò)運(yùn)行任務(wù)的方式進(jìn)行編譯下使用顯示運(yùn)行任務(wù),選擇構(gòu)建進(jìn)行編譯。 安裝 通過(guò) npm 命令進(jìn)行安裝: $ npm i -g typescript 創(chuàng)建 ts 文件 Typescript 文件名以 ts 擴(kuò)展名結(jié)尾: function hello(value: string) { console.log(`hel...
摘要:函數(shù)類(lèi)型函數(shù)返回值類(lèi)型我們可以給每個(gè)參數(shù)添加類(lèi)型之后再為函數(shù)本身添加返回值類(lèi)型。能夠根據(jù)返回語(yǔ)句自動(dòng)推斷出返回值類(lèi)型,所以通常可以省略它匿名函數(shù)完整函數(shù)類(lèi)型完整的函數(shù)類(lèi)型包含兩部分參數(shù)類(lèi)型和返回值類(lèi)型。 函數(shù)是 JavaScript 的第一等公民,函數(shù)在 JavaScript 中可以實(shí)現(xiàn)抽象層、模擬類(lèi)、信息隱藏和模塊等等。TypeScript 在一定基礎(chǔ)上擴(kuò)展了函數(shù)的功能。 函數(shù)類(lèi)型 ...
閱讀 3355·2021-09-30 09:47
閱讀 2739·2021-08-18 10:22
閱讀 2525·2021-08-16 10:49
閱讀 2889·2019-08-30 15:53
閱讀 2736·2019-08-29 16:14
閱讀 3187·2019-08-28 18:18
閱讀 3235·2019-08-26 13:21
閱讀 791·2019-08-26 12:02