国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

TypeScript入門-基本數據類型

2019-11-19 17:00:31
字體:
來源:轉載
供稿:網友

大致介紹

TypeScript是由C#語言之父Anders Hejlsberg主導開發的一門編程語言,TypeScript本質上是向JavaScript語言添加了可選的靜態類型和基于類的面向對象編程,它相當于是JavaScript的超集

ES5、ES6和TypeScript的關系:

安裝

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

npm install -g typescript

安裝完成后,因為TypeScript是以.ts結尾的,要想運行就得把他編譯js文件,編譯的方法特別簡單就是使用tsc命令

tsc hello.ts

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

基本類型

在TypeScript中有以下基本數據類型

  • 布爾類型(boolean)

  • 數字類型(number)

  • 字符串類型(string)

  • 數組類型(array)

  • 元組類型(tuple)

  • 枚舉類型(enum)

  • 任意值類型(any)

  • null和undefined

  • void類型

  • never類型

布爾類型(boolean)

布爾類型是最簡單的數據類型,只有true和false兩種值

注意:布爾類型是不能賦予其他值的

let flag: boolean = true;flag = 1; //報錯

數字類型(number)

和JavaScript一樣,TypeScript數字都是浮點型,也支持二進制、八進制、十進制和十六進制

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

字符串類型(string)

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

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

數組類型(array)

TypeScript數組的操作類似于JavaScript中數組的操作,TypeScript建議開發者最好只為數組元素賦一種類型的值,定義數組有兩種方式

1、在元素類型后面加上[]

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

2、使用數組泛型

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

元組類型(tuple)

元組類型用來表示已知數量和類型的數組,各元素的類型不必相同

let x: [string,number];x = ['Angular',5]; //正確x = [5,'Angular']; //報錯

枚舉類型(enum)

枚舉是一個可被命名的整型常數的集合,枚舉類型為集合成員賦予有意義的名稱增強可讀性

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

枚舉默認下標是0,也可以手動修改

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

任意值類型(any)

任意值是TypeScript針對編程時類型不明確的變量使用的一種數據類型,常用于以下三種類型

1、值可能來自于動態的內容,比如來自用戶輸入或第三方代碼庫。 這種情況下,我們不希望類型檢查器對這些值進行檢查而是直接讓它們通過編譯階段的檢查。

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

2、允許你在編譯時可選擇地包含或移除類型檢查

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

3、定義儲存各種類型數據的數組時

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

null和undefined

默認情況下null和undefined是所有類型的子類型。 就是說你可以把null和undefined賦值給number類型的變量。

然而,如果啟用--strictNullChecks,就可以使得null和undefined只能被賦值給void或本身對應的類型

let x: number;x = 1;x = null; //正確啟用 --strictNullCheckslet y: number;y = 1;y = null; //錯誤

void類型

使用void表示沒有任何類型,例如一個函數沒有返回值,意味著返回void

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

never類型

never是其他類型(包括null和undefined)的子類型,代表從不會出現的值,這意味著聲明為never類型的變量只能被never類型所賦值,在函數中通常表示為拋出異常或無法執行到終止點

let x: never;let y: number;//報錯x = 123;//正確y = x;

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 财经| 六枝特区| 聊城市| 吴堡县| 大石桥市| 怀仁县| 柳林县| 类乌齐县| 江口县| 敖汉旗| 六枝特区| 城口县| 措美县| 泸定县| 黄浦区| 湘西| 奉新县| 阿勒泰市| 连平县| 山东省| 玉屏| 开阳县| 阳高县| 石河子市| 施秉县| 吉木萨尔县| 云阳县| 息烽县| 华容县| 和静县| 喀什市| 乡城县| 宿松县| 时尚| 台南市| 海南省| 兴安盟| 京山县| 交城县| 东光县| 刚察县|