這篇文章主要為大家展示了“TypeScript中基本數(shù)據(jù)類型的示例分析”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“TypeScript中基本數(shù)據(jù)類型的示例分析”這篇文章吧。
創(chuàng)新互聯(lián)主營東明網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都APP應(yīng)用開發(fā),東明h5微信小程序開發(fā)搭建,東明網(wǎng)站營銷推廣歡迎東明等地區(qū)企業(yè)咨詢
TypeScript是由C#語言之父Anders Hejlsberg主導(dǎo)開發(fā)的一門編程語言,TypeScript本質(zhì)上是向JavaScript語言添加了可選的靜態(tài)類型和基于類的面向?qū)ο缶幊蹋喈?dāng)于是JavaScript的超集
ES5、ES6和TypeScript的關(guān)系:
安裝
首先需要安裝npm,然后在輸入
npm install -g typescript
安裝完成后,因為TypeScript是以.ts結(jié)尾的,要想運行就得把他編譯js文件,編譯的方法特別簡單就是使用tsc命令
tsc hello.ts
通常在項目中ts文件比較多的情況下,我們需要自己配置tsconfig.json文件,以便能更好的編譯ts文件,配置tsconfig.json文件不難,這里就不贅述,可以自行百度
基本類型
在TypeScript中有以下基本數(shù)據(jù)類型
? 布爾類型(boolean)
? 數(shù)字類型(number)
? 字符串類型(string)
? 數(shù)組類型(array)
? 元組類型(tuple)
? 枚舉類型(enum)
? 任意值類型(any)
? null和undefined
? void類型
? never類型
布爾類型(boolean)
布爾類型是最簡單的數(shù)據(jù)類型,只有true和false兩種值
注意:布爾類型是不能賦予其他值的
let flag: boolean = true; flag = 1; //報錯
數(shù)字類型(number)
和JavaScript一樣,TypeScript數(shù)字都是浮點型,也支持二進制、八進制、十進制和十六進制
let decLiteral: number = 6; let hexLiteral: number = 0xf00d; let binaryLiteral: number = 0b1010; let octalLiteral: number = 0o744;
字符串類型(string)
可以用單引號(')和雙引號(")來表示字符串類型,除此之外還支持使用模板字符串反引號(`)來定義多行文本和內(nèi)嵌表達式。使用${ expr }的形式嵌入變量或表達式
let name: string = 'Angular'; let years: string = 7; let words: string = `今年是 ${ name } 發(fā)布 ${ years } 周年`;
數(shù)組類型(array)
TypeScript數(shù)組的操作類似于JavaScript中數(shù)組的操作,TypeScript建議開發(fā)者最好只為數(shù)組元素賦一種類型的值,定義數(shù)組有兩種方式
1、在元素類型后面加上[]
let arr: number[] = [2,3];
2、使用數(shù)組泛型
let arr: Array
元組類型(tuple)
元組類型用來表示已知數(shù)量和類型的數(shù)組,各元素的類型不必相同
let x: [string,number]; x = ['Angular',5]; //正確 x = [5,'Angular']; //報錯
枚舉類型(enum)
枚舉是一個可被命名的整型常數(shù)的集合,枚舉類型為集合成員賦予有意義的名稱增強可讀性
enum Color {red,green,blue}; let c: Color = Color.blue; console.log(c); //2
枚舉默認下標(biāo)是0,也可以手動修改
enum Color {red = 2,green = 3,blue = 6}; let c: Color = Color.blue; console.log(c); //6
任意值類型(any)
任意值是TypeScript針對編程時類型不明確的變量使用的一種數(shù)據(jù)類型,常用于以下三種類型
1、值可能來自于動態(tài)的內(nèi)容,比如來自用戶輸入或第三方代碼庫。這種情況下,我們不希望類型檢查器對這些值進行檢查而是直接讓它們通過編譯階段的檢查。
let x: any = 1; x = 'I am a string'; x = false;
2、允許你在編譯時可選擇地包含或移除類型檢查
let x: any = 4; x.toFixed(); //正確,并不檢查是否存在
3、定義儲存各種類型數(shù)據(jù)的數(shù)組時
let arrarList: any[] = [1,'qwe',true];
null和undefined
默認情況下null和undefined是所有類型的子類型。 就是說你可以把null和undefined賦值給number類型的變量。
然而,如果啟用--strictNullChecks,就可以使得null和undefined只能被賦值給void或本身對應(yīng)的類型
let x: number; x = 1; x = null; //正確 啟用 --strictNullChecks let y: number; y = 1; y = null; //錯誤
void類型
使用void表示沒有任何類型,例如一個函數(shù)沒有返回值,意味著返回void
function hello(): void{ alert('hello Angular'); }
never類型
never是其他類型(包括null和undefined)的子類型,代表從不會出現(xiàn)的值,這意味著聲明為never類型的變量只能被never類型所賦值,在函數(shù)中通常表示為拋出異?;驘o法執(zhí)行到終止點
let x: never; let y: number; //報錯 x = 123; //正確 y = x;
以上是“TypeScript中基本數(shù)據(jù)類型的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!