日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

TypeScript基础学习 —— 基础类型

發(fā)布時(shí)間:2025/7/14 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TypeScript基础学习 —— 基础类型 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

基本類型

  1、boolean

let isDone: boolean = false;

?

  2、number

?

let decLiteral: number = 6; //十進(jìn)制 let hexLiteral: number = 0xf00d; //十六進(jìn)制 let binaryLiteral: number = 0b1010; //二進(jìn)制 let octalLiteral: number = 0o744; //八進(jìn)制

?

  3、string

    可以使用雙引號(hào)(")或單引號(hào)(')表示字符串。

let name: string = "bob"; name = "smith";

    還可以使用模版字符串,它可以定義多行文本和內(nèi)嵌表達(dá)式。 這種字符串是被反引號(hào)包圍(`),并且以${ expr }這種形式嵌入表達(dá)式

let name: string = `Gene`; let age: number = 37; let sentence: string = `Hello, my name is ${ name }. I'll be ${ age + 1 } years old next month.`;

等同于:

?

let sentence: string = "Hello, my name is " + name + ".\n\n" +"I'll be " + (age + 1) + " years old next month.";

  4、數(shù)組

    兩種方式可以定義數(shù)組。 第一種,可以在元素類型后面接上[],表示由此類型元素組成的一個(gè)數(shù)組

let list: number[] = [1,2,3];

    ??第二種方式是使用數(shù)組泛型,Array<元素類型> :

let list: number[] = [1,2,3];

  5、元組 Tuple

    允許表示一個(gè)已知元素?cái)?shù)量和類型的數(shù)組,各元素的類型不必相同。比如你可以定義一對(duì)值分別為 string 和 number 類型的元組。

?

let x: [string, number]; // Initialize it x = ['hello', 10]; // OK // Initialize it incorrectly x = [10, 'hello']; // Error

?

    當(dāng)訪問(wèn)一個(gè)已知索引的元素,會(huì)得到正確的類型:

console.log(x[0].substr(1)); // OK console.log(x[1].substr(1)); // Error, 'number' does not have 'substr'

    當(dāng)訪問(wèn)一個(gè)越界的元素,會(huì)使用聯(lián)合類型替代:

x[3] = 'world'; // OK, 字符串可以賦值給(string | number)類型 console.log(x[5].toString()); // OK, 'string' 和 'number' 都有 toString x[6] = true; // Error, 布爾不是(string | number)類型

  6、enum 枚舉

?

?

enum Color {Red, Green, Blue} let c: Color = Color.Green;

?

    默認(rèn)情況下,從0開(kāi)始為元素編號(hào)。 你也可以手動(dòng)的指定成員的數(shù)值。 例如,我們將上面的例子改成從1開(kāi)始編號(hào):

?

enum Color {Red = 1, Green, Blue} let c: Color = Color.Green;

?

    或者,全部都采用手動(dòng)賦值:

enum Color {Red = 1, Green = 2, Blue = 4} let c: Color = Color.Green;

    枚舉類型提供的一個(gè)便利是你可以由枚舉的值得到它的名字。

?

enum Color {Red = 1, Green, Blue} let colorName: string = Color[2]; alert(colorName); // 顯示'Green'因?yàn)樯厦娲a里它的值是2

?

  7、any 任意值

    有時(shí)候會(huì)想要為那些在編程階段還不清楚類型的變量指定一個(gè)類型,我們不希望類型檢查器對(duì)這些值進(jìn)行檢查而是直接讓它們通過(guò)編譯階段的檢查。 那么我們可以使用any類型來(lái)標(biāo)記這些變量。

?

let notSure: any = 4; notSure = "maybe a string instead"; notSure = false; // okay, definitely a boolean

?

    當(dāng)你只知道一部分?jǐn)?shù)據(jù)的類型時(shí),any類型也是有用的。 比如,你有一個(gè)數(shù)組,它包含了不同的類型的數(shù)據(jù)

let list: any[] = [1, true, "free"]; list[1] = 100;

  8、空值

?

function warnUser(): void {alert("This is my warning message"); }

?

    聲明一個(gè)void類型的變量沒(méi)有什么大用,因?yàn)槟阒荒転樗x予undefined和null

let unusable: void = undefined;

  

?

?

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/Lyh1997/p/10900740.html

總結(jié)

以上是生活随笔為你收集整理的TypeScript基础学习 —— 基础类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。