人妻精品在线观看一区二区三区,蜜臀av精品一区二区三区网站,中文一区二区三区亚洲欧美,熟女人妇精品一区二区,人妻av在线观看视频,欧美日韩国产三级精品网站,黄色免费网站直接进入,超碰公开福利正在播放,国产毛片乡下农村妇女毛片

5個(gè)實(shí)用TypeScript操作符,助你提升開發(fā)能力!-精選

來源:php中文網(wǎng) | 2023-03-15 20:49:36 |

在這篇文章中,我將向您展示我如何在 TypeScript 中提高自己的技能。我會(huì)向您介紹 5 個(gè)令人滿意的操作符,這將幫助您更好地理解 TypeScript 和如何使用它。以下是我將要介紹的操作符:


(資料圖)

非空斷言操作符

可選鏈操作符

空合并操作符

明確類型斷言

明確類型轉(zhuǎn)換

1. 非空斷言操作符

非空斷言操作符是一個(gè)后置感嘆號(hào)(!),它告訴 TypeScript,表達(dá)式的值不會(huì)是 nullundefined。這可以避免因?yàn)榭赡艿?nullundefined值而導(dǎo)致的類型錯(cuò)誤。【推薦學(xué)習(xí):javascript視頻教程】

示例:

const element: HTMLElement | null = document.getElementById("my-element");const width: number = element!.offsetWidth;

在這里,element可能為 null,但是我們使用非空斷言操作符告訴 TypeScript 我們知道 element 的值不是 null,所以不會(huì)出現(xiàn)類型錯(cuò)誤。

2. 可選鏈操作符

可選鏈操作符(?.)允許您在訪問對(duì)象屬性時(shí)不必?fù)?dān)心屬性是否存在。如果屬性不存在,則返回 undefined。

示例:

interface Person {  name: string;  address?: {    city: string;  };}const person: Person = {  name: "John",};const city = person.address?.city;

在這里,address屬性是可選的,所以我們使用可選鏈操作符來安全地訪問 city屬性,而不會(huì)拋出錯(cuò)誤。

3. 空合并操作符

空合并操作符(??)是一種簡(jiǎn)潔的方式來提供默認(rèn)值,當(dāng)一個(gè)表達(dá)式的值為 nullundefined時(shí)使用。

示例:

const value: number | null = null;const defaultValue = 42;const result = value ?? defaultValue;

在這里,當(dāng) valuenull時(shí),result的值將是 defaultValue

4. 明確類型斷言

有時(shí),您可能希望將一個(gè)類型明確地?cái)嘌詾榱硪粋€(gè)類型。您可以使用 <Type>語(yǔ)法或 as Type語(yǔ)法來實(shí)現(xiàn)這一點(diǎn)。

示例:

const input: unknown = "42";const value: number = <number>(<string>input).length;

或者:

const input: unknown = "42";const value: number = (input as string).length;

在這里,我們將 unknown類型的 input斷言為 string,然后將其長(zhǎng)度斷言為 number

5. 明確類型轉(zhuǎn)換

在某些情況下,您可能希望將一個(gè)值從一種類型轉(zhuǎn)換為另一種類型。要執(zhí)行此操作,您可以使用類型的構(gòu)造函數(shù)。

示例:

const value: string = "42";const numberValue: number = Number(value);

在這里,我們將 string類型的 value轉(zhuǎn)換為 number類型的 numberValue。

了解這些操作符將幫助您更好地理解 TypeScript,并提高您的技能。希望您能善加利用這些操作符來提高您的 TypeScript 編程水平!

更多編程相關(guān)知識(shí),請(qǐng)?jiān)L問:編程教學(xué)!!

以上就是5個(gè)實(shí)用TypeScript操作符,助你提升開發(fā)能力!的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!

關(guān)鍵詞: