欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

TypeScript中基本數(shù)據(jù)類(lèi)型的示例分析

這篇文章主要為大家展示了“TypeScript中基本數(shù)據(jù)類(lèi)型的示例分析”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“TypeScript中基本數(shù)據(jù)類(lèi)型的示例分析”這篇文章吧。

創(chuàng)新互聯(lián)主營(yíng)東明網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都APP應(yīng)用開(kāi)發(fā),東明h5微信小程序開(kāi)發(fā)搭建,東明網(wǎng)站營(yíng)銷(xiāo)推廣歡迎東明等地區(qū)企業(yè)咨詢(xún)

TypeScript是由C#語(yǔ)言之父Anders Hejlsberg主導(dǎo)開(kāi)發(fā)的一門(mén)編程語(yǔ)言,TypeScript本質(zhì)上是向JavaScript語(yǔ)言添加了可選的靜態(tài)類(lèi)型和基于類(lèi)的面向?qū)ο缶幊蹋喈?dāng)于是JavaScript的超集

ES5、ES6和TypeScript的關(guān)系:

TypeScript中基本數(shù)據(jù)類(lèi)型的示例分析

安裝

首先需要安裝npm,然后在輸入

npm install -g typescript

安裝完成后,因?yàn)門(mén)ypeScript是以.ts結(jié)尾的,要想運(yùn)行就得把他編譯js文件,編譯的方法特別簡(jiǎn)單就是使用tsc命令

tsc hello.ts

通常在項(xiàng)目中ts文件比較多的情況下,我們需要自己配置tsconfig.json文件,以便能更好的編譯ts文件,配置tsconfig.json文件不難,這里就不贅述,可以自行百度

基本類(lèi)型

在TypeScript中有以下基本數(shù)據(jù)類(lèi)型

  ? 布爾類(lèi)型(boolean)

  ? 數(shù)字類(lèi)型(number)

  ? 字符串類(lèi)型(string)

  ? 數(shù)組類(lèi)型(array)

  ? 元組類(lèi)型(tuple)

  ? 枚舉類(lèi)型(enum)

  ? 任意值類(lèi)型(any)

  ? null和undefined

  ? void類(lèi)型

  ? never類(lèi)型

布爾類(lèi)型(boolean)

布爾類(lèi)型是最簡(jiǎn)單的數(shù)據(jù)類(lèi)型,只有true和false兩種值

注意:布爾類(lèi)型是不能賦予其他值的

let flag: boolean = true;
flag = 1; //報(bào)錯(cuò)

數(shù)字類(lèi)型(number)

和JavaScript一樣,TypeScript數(shù)字都是浮點(diǎn)型,也支持二進(jìn)制、八進(jìn)制、十進(jìn)制和十六進(jìn)制

let decLiteral: number = 6;
let hexLiteral: number = 0xf00d;
let binaryLiteral: number = 0b1010;
let octalLiteral: number = 0o744;

字符串類(lèi)型(string)

可以用單引號(hào)(')和雙引號(hào)(")來(lái)表示字符串類(lèi)型,除此之外還支持使用模板字符串反引號(hào)(`)來(lái)定義多行文本和內(nèi)嵌表達(dá)式。使用${ expr }的形式嵌入變量或表達(dá)式

let name: string = 'Angular';
let years: string = 7;
let words: string = `今年是 ${ name } 發(fā)布 ${ years } 周年`;

數(shù)組類(lèi)型(array)

TypeScript數(shù)組的操作類(lèi)似于JavaScript中數(shù)組的操作,TypeScript建議開(kāi)發(fā)者最好只為數(shù)組元素賦一種類(lèi)型的值,定義數(shù)組有兩種方式

1、在元素類(lèi)型后面加上[]

let arr: number[] = [2,3];

2、使用數(shù)組泛型

let arr: Array<number> = [2,3];

元組類(lèi)型(tuple)

元組類(lèi)型用來(lái)表示已知數(shù)量和類(lèi)型的數(shù)組,各元素的類(lèi)型不必相同

let x: [string,number];
x = ['Angular',5]; //正確
x = [5,'Angular']; //報(bào)錯(cuò)

枚舉類(lèi)型(enum)

枚舉是一個(gè)可被命名的整型常數(shù)的集合,枚舉類(lèi)型為集合成員賦予有意義的名稱(chēng)增強(qiáng)可讀性

enum Color {red,green,blue};
let c: Color = Color.blue;
console.log(c); //2

枚舉默認(rèn)下標(biāo)是0,也可以手動(dòng)修改

enum Color {red = 2,green = 3,blue = 6};
let c: Color = Color.blue;
console.log(c); //6

任意值類(lèi)型(any)

任意值是TypeScript針對(duì)編程時(shí)類(lèi)型不明確的變量使用的一種數(shù)據(jù)類(lèi)型,常用于以下三種類(lèi)型

1、值可能來(lái)自于動(dòng)態(tài)的內(nèi)容,比如來(lái)自用戶(hù)輸入或第三方代碼庫(kù)。這種情況下,我們不希望類(lèi)型檢查器對(duì)這些值進(jìn)行檢查而是直接讓它們通過(guò)編譯階段的檢查。

let x: any = 1;
x = 'I am a string';
x = false;

2、允許你在編譯時(shí)可選擇地包含或移除類(lèi)型檢查

let x: any = 4;
x.toFixed(); //正確,并不檢查是否存在

3、定義儲(chǔ)存各種類(lèi)型數(shù)據(jù)的數(shù)組時(shí)

let arrarList: any[] = [1,'qwe',true];

null和undefined

默認(rèn)情況下null和undefined是所有類(lèi)型的子類(lèi)型。 就是說(shuō)你可以把null和undefined賦值給number類(lèi)型的變量。

然而,如果啟用--strictNullChecks,就可以使得null和undefined只能被賦值給void或本身對(duì)應(yīng)的類(lèi)型

let x: number;
x = 1;
x = null; //正確

啟用 --strictNullChecks
let y: number;
y = 1;
y = null; //錯(cuò)誤

void類(lèi)型

使用void表示沒(méi)有任何類(lèi)型,例如一個(gè)函數(shù)沒(méi)有返回值,意味著返回void

function hello(): void{
  alert('hello Angular');
}

never類(lèi)型

never是其他類(lèi)型(包括null和undefined)的子類(lèi)型,代表從不會(huì)出現(xiàn)的值,這意味著聲明為never類(lèi)型的變量只能被never類(lèi)型所賦值,在函數(shù)中通常表示為拋出異常或無(wú)法執(zhí)行到終止點(diǎn)

let x: never;
let y: number;
//報(bào)錯(cuò)
x = 123;
//正確
y = x;

以上是“TypeScript中基本數(shù)據(jù)類(lèi)型的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁(yè)名稱(chēng):TypeScript中基本數(shù)據(jù)類(lèi)型的示例分析
本文鏈接:http://aaarwkj.com/article10/pdhjgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作App開(kāi)發(fā)、做網(wǎng)站、標(biāo)簽優(yōu)化、Google品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)
亚洲欧美日韩1区2区| 日本一区二区久久人妻高清| 手机在线观看午夜小视频| 色综合久久综合香梨网| 亚洲欧美二区中文字幕| 加勒比人妻一区二区三区| 日韩精品少妇一区二区在线看 | 亚洲av少妇高潮流白浆在线| 欧美精品国产欧美精品国产| 欧美精品一区二区三区在线| 日本免费一区二区三区视频观看 | 亚洲性感美女男人的天堂| 日本一区二区三在线观看| 国产伦国产一区二区三区在线观看 | 免费国产成人高清在线视频| 很黄无遮挡在线免费网站| 97超碰国产在线观看| 一本久久综合亚洲鲁鲁五月天| 中文字幕亚洲入口久久| 亚洲中少妇久久中文字幕| 欧美日韩福利一区二区三区| 亚洲三级av在线播放| 国产无遮挡又黄又爽网站| 国产三级精品在线免费| 国内精品人妻久久毛片| 色哟哟网站在线精品视频| 91麻豆国产福利在线| 一本色道久久亚洲综合精品蜜桃| 国产av一区最新精品麻豆| 亚洲欧美日韩国产桃色| 中文字幕一区二区中文字幕| 久久人妻蜜桃一区二区三区| 国产精品线路一线路三| 日本黄色录像黄色录像| 不卡在线视频中文字幕| 国产亚洲精品精品国产亚洲| 国产精品天天影视久久| 亚洲国产精品青青草| 欧美系列诱惑性国产精品| 国产一区二区av免费| 欧美一级午夜欧美午夜视频|