国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

TypeScript學習2-數據類型

starsfun / 816人閱讀

摘要:另外提供了枚舉類型。數組和元組數組有兩種聲明方式元組是一種特殊的數組元組越界時,會以聯合類型來處理,具體請查閱文檔。枚舉枚舉類型與,語言相比,另外提供了一個便利特性,可以拿到枚舉的名稱。

變量類型

TypeScript支持的變量類型與JavaScript基本一樣。另外提供了枚舉類型

這里還是給出一些例子去理解TypeScript的變量類型使用,具體的語言知識可以查看文檔。

原始類型
// boolean
let success: boolean = true;
// number
let num1: number = 12;
let num2: number = 0xab; // 支持多種進制
// string
let str1: string = "abc";

除上述示例,還有null, undefined, symbol類型,可以參看文檔。

數組和元組

數組有兩種聲明方式:

let arr1: string[] = ["hello", "world"];
let arr2: Array = ["hello", "world"];

元組是一種特殊的數組

let arr1: ["string", "number"] = ["hello", 123];
元組越界時,會以聯合類型來處理,具體請查閱文檔。
枚舉

枚舉類型與C#,Java語言相比,另外提供了一個便利特性,可以拿到枚舉的名稱。

enum Color {Red = 1, Green, Blue}
let colorName: string = Color[2];

console.log(colorName);  // 顯示"Green"因為上面代碼里它的值是2
any, void

any表示任意類型,可以在類型不確定時使用(能不用就不要用),如:

第三方的返回值,你無法確定類型

你不確定你將會用到哪些類型

void正好相反,表示沒有類型,一般用于沒有返回值的函數

null, undefined

類型定義和JavaScript一致

TypeScript里面,可以賦給:本身類型、any、void

object

object類型是基本的6個類型之外的其他類型的基類。

使用時需注意,用object聲明時,后面只能當object使用,如:

let a: object = new Date();
a.hasOwnProperty("name"); // ok
a.getDate(); // error
never

never是個比較特殊的類型,表示永遠不會到達。

典型的場景就是異常拋出函數的返回值。

function bizError(code: number, msg: string): never {
   throw new Error({
       code,
       msg
   }); 
}
類型斷言

類型斷言,我覺得也可以理解為強制類型轉換。

這個特性和強類型語言類型,看幾個例子理解一下:

// 尖括號式
let var1: any = "abc";
console.log((var1).substring(1));

// as
let var2: object = new Array();
console.log((var2 as Array).push(1));
類型推斷

有些情況下,不需要指明變量類型,TypeScript可以根據上下文自動推斷類型。如下示例:

let a = "abc";
console.log(a.substring(1));

let obj1 = {
    str1: "abc",
    num1: 123
};

let { str1, num1 } = obj1;
參考

TypeScript語言手冊 https://www.tslang.cn/docs/ha...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/110303.html

相關文章

  • TypeScript - 一種思維方式

    摘要:怎么影響了我的思考方式對前端開發者來說,能強化了面向接口編程這一理念。使用的過程就是在加深理解的過程,確實面向接口編程天然和靜態類型更為親密。摘要: 學會TS思考方式。 原文:TypeScript - 一種思維方式 作者:zhangwang Fundebug經授權轉載,版權歸原作者所有。 電影《降臨》中有一個觀點,語言會影響人的思維方式,對于前端工程師來說,使用 typescript 開...

    noONE 評論0 收藏0
  • typescript - 一種思維方式

    摘要:怎么影響了我的思考方式對前端開發者來說,能強化了面向接口編程這一理念。使用的過程就是在加深理解的過程,確實面向接口編程天然和靜態類型更為親密。 電影《降臨》中有一個觀點,語言會影響人的思維方式,對于前端工程師來說,使用 typescript 開發無疑就是在嘗試換一種思維方式做事情。 其實直到最近,我才開始系統的學習 typescript ,前后大概花了一個月左右的時間。在這之前,我也在...

    CKJOKER 評論0 收藏0
  • TypeScript入門學習之路

    摘要:學習之路學習之路安裝環境起步開發工具自動編譯文件中的數據類型中的函數中類的定義繼承中的繼承中的繼承類的靜態屬性和靜態方法類的多態的抽象類中的接口中的泛型學習之路安裝環境查看版本起步新建通過命令編譯此時路徑下 ...

    jemygraw 評論0 收藏0
  • typeScript學習筆記

    摘要:聯合類型,指賦值的時候可以是聯合類型中的某一個。任意屬性允許創建對象的時候,定義接口中沒有的屬性。常見的類型推論,還提現在函數表達式中。 typeScript是什么? TypeScript 是 JavaScript 的一個超集,主要提供了類型系統和對 ES6 的支持 安裝typeScript npm install -g typeScript 安裝完成查看版本: tsc -v typ...

    Guakin_Huang 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<