摘要:另外提供了枚舉類型。數組和元組數組有兩種聲明方式元組是一種特殊的數組元組越界時,會以聯合類型來處理,具體請查閱文檔。枚舉枚舉類型與,語言相比,另外提供了一個便利特性,可以拿到枚舉的名稱。
變量類型
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"因為上面代碼里它的值是2any, void
any表示任意類型,可以在類型不確定時使用(能不用就不要用),如:
第三方的返回值,你無法確定類型
你不確定你將會用到哪些類型
void正好相反,表示沒有類型,一般用于沒有返回值的函數
null, undefined類型定義和JavaScript一致
TypeScript里面,可以賦給:本身類型、any、void
objectobject類型是基本的6個類型之外的其他類型的基類。
使用時需注意,用object聲明時,后面只能當object使用,如:
let a: object = new Date(); a.hasOwnProperty("name"); // ok a.getDate(); // errornever
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
摘要:怎么影響了我的思考方式對前端開發者來說,能強化了面向接口編程這一理念。使用的過程就是在加深理解的過程,確實面向接口編程天然和靜態類型更為親密。摘要: 學會TS思考方式。 原文:TypeScript - 一種思維方式 作者:zhangwang Fundebug經授權轉載,版權歸原作者所有。 電影《降臨》中有一個觀點,語言會影響人的思維方式,對于前端工程師來說,使用 typescript 開...
摘要:怎么影響了我的思考方式對前端開發者來說,能強化了面向接口編程這一理念。使用的過程就是在加深理解的過程,確實面向接口編程天然和靜態類型更為親密。 電影《降臨》中有一個觀點,語言會影響人的思維方式,對于前端工程師來說,使用 typescript 開發無疑就是在嘗試換一種思維方式做事情。 其實直到最近,我才開始系統的學習 typescript ,前后大概花了一個月左右的時間。在這之前,我也在...
摘要:學習之路學習之路安裝環境起步開發工具自動編譯文件中的數據類型中的函數中類的定義繼承中的繼承中的繼承類的靜態屬性和靜態方法類的多態的抽象類中的接口中的泛型學習之路安裝環境查看版本起步新建通過命令編譯此時路徑下 ...
摘要:聯合類型,指賦值的時候可以是聯合類型中的某一個。任意屬性允許創建對象的時候,定義接口中沒有的屬性。常見的類型推論,還提現在函數表達式中。 typeScript是什么? TypeScript 是 JavaScript 的一個超集,主要提供了類型系統和對 ES6 的支持 安裝typeScript npm install -g typeScript 安裝完成查看版本: tsc -v typ...
閱讀 1523·2021-09-22 15:35
閱讀 2005·2021-09-14 18:04
閱讀 876·2019-08-30 15:55
閱讀 2449·2019-08-30 15:53
閱讀 2680·2019-08-30 12:45
閱讀 1203·2019-08-29 17:01
閱讀 2577·2019-08-29 15:30
閱讀 3514·2019-08-29 15:09