chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙TypeScript開發(fā)入門學習第3天:【TS基礎類型】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-03-28 15:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、TypeScript 基礎類型

TypeScript 包含的數(shù)據(jù)類型如下表:

image.png

image.png

注意: TypeScript 和 JavaScript 沒有整數(shù)類型。

2、Any 類型

任意值是 TypeScript 針對編程時類型不明確的變量使用的一種數(shù)據(jù)類型,它常用于以下三種情況。

1、變量的值會動態(tài)改變時,比如來自用戶的輸入,任意值類型可以讓這些變量跳過編譯階段的類型檢查,示例代碼如下:

let x: any = 1;    // 數(shù)字類型
x = 'I am who I am';    // 字符串類型
x = false;    // 布爾類型

改寫現(xiàn)有代碼時,任意值允許在編譯時可選擇地包含或移除類型檢查,示例代碼如下:

let x: any = 4;
x.ifItExists();    // 正確,ifItExists方法在運行時可能存在,但這里并不會檢查
x.toFixed();    // 正確

定義存儲各種類型數(shù)據(jù)的數(shù)組時,示例代碼如下:

let arrayList: any[] = [1, false, 'fine'];
arrayList[1] = 100;

3、Null 和 Undefined

null

在 JavaScript 中 null 表示 "什么都沒有"。

null是一個只有一個值的特殊類型。表示一個空對象引用。

用 typeof 檢測 null 返回是 object。

undefined

在 JavaScript 中, undefined 是一個沒有設置值的變量。

typeof 一個沒有值的變量會返回 undefined。

Null 和 Undefined 是其他任何類型(包括 void)的子類型,可以賦值給其它類型,如數(shù)字類型,此時,賦值后的類型會變成 null 或 undefined。而在TypeScript中啟用嚴格的空校驗(--strictNullChecks)特性,就可以使得null 和 undefined 只能被賦值給 void 或本身對應的類型,示例代碼如下:

// 啟用 --strictNullChecks
let x: number;
x = 1; // 編譯正確
x = undefined;    // 編譯錯誤
x = null;    // 編譯錯誤復制復制

上面的例子中變量 x 只能是數(shù)字類型。如果一個類型可能出現(xiàn) null 或 undefined, 可以用 | 來支持多種類型,示例代碼如下:

// 啟用 --strictNullChecks
let x: number | null | undefined;
x = 1; // 編譯正確
x = undefined;    // 編譯正確
x = null;    // 編譯正確
鴻蒙OS開發(fā)更多內容↓點擊HarmonyOSOpenHarmony技術
鴻蒙技術文檔開發(fā)知識更新庫gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md在這。或+mau123789學習,是v喔

搜狗高速瀏覽器截圖20240326151547.png

4、never 類型

never 是其它類型(包括 null 和 undefined)的子類型,代表從不會出現(xiàn)的值。這意味著聲明為 never 類型的變量只能被 never 類型所賦值,在函數(shù)中它通常表現(xiàn)為拋出異?;驘o法執(zhí)行到終止點(例如無限循環(huán)),示例代碼如下:

let x: never;
let y: number;

// 編譯錯誤,數(shù)字類型不能轉為 never 類型
x = 123;

// 運行正確,never 類型可以賦值給 never類型
x = (()= >{ throw new Error('exception')})();

// 運行正確,never 類型可以賦值給 數(shù)字類型
y = (()= >{ throw new Error('exception')})();

// 返回值為 never 的函數(shù)可以是拋出異常的情況
function error(message: string): never {
    throw new Error(message);
}

// 返回值為 never 的函數(shù)可以是無法被執(zhí)行到的終止點的情況
function loop(): never {
    while (true) {}
}

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • HarmonyOS
    +關注

    關注

    80

    文章

    2141

    瀏覽量

    34973
  • OpenHarmony
    +關注

    關注

    31

    文章

    3891

    瀏覽量

    20194
  • 鴻蒙OS
    +關注

    關注

    0

    文章

    191

    瀏覽量

    5233
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    開鴻開發(fā)板深度體驗:從開源鴻蒙開發(fā)到AI場景實踐

    開鴻開發(fā)板KaihongBoard-3588S-SBCKaihongBoard-3576-SBC體驗開源鴻蒙能力學習開源鴻蒙開發(fā)●●●搭載K
    的頭像 發(fā)表于 07-03 17:03 ?919次閱讀
    開鴻<b class='flag-5'>開發(fā)</b>板深度體驗:從開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>到AI場景實踐

    使用DevEcoStudio 開發(fā)、編譯鴻蒙 NEXT_APP 以及使用中文插件

    # 使用DevEcoStudio 開發(fā)、編譯鴻蒙 NEXT_APP 以及使用中文插件 #鴻蒙開發(fā)工具 #DevEco Studio ## 1. 概述 DevEco Studio 是
    發(fā)表于 06-11 17:18

    tscircuit - 電路開發(fā)的 React 范式? 用TypeScript、React和 AI工具構建電子產品

    TypeScript、React 和 AI 工具構建電子產品。
    的頭像 發(fā)表于 04-30 18:18 ?997次閱讀
    tscircuit - 電路<b class='flag-5'>開發(fā)</b>的 React 范式?   用<b class='flag-5'>TypeScript</b>、React和 AI工具構建電子產品

    鴻蒙北向開發(fā)OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置

    本文介紹OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置,鴻蒙北向開發(fā)入門必備!由觸覺智能Purple Pi OH鴻蒙
    的頭像 發(fā)表于 03-28 18:05 ?1138次閱讀
    <b class='flag-5'>鴻蒙</b>北向<b class='flag-5'>開發(fā)</b>OpenHarmony5.0 DevEco Studio<b class='flag-5'>開發(fā)</b>工具安裝與配置

    【北京迅為】itop-3568 開發(fā)板openharmony鴻蒙燒寫及測試-2章OpenHarmony v3.2-Beta4版本測試

    【北京迅為】itop-3568 開發(fā)板openharmony鴻蒙燒寫及測試-2章OpenHarmony v3.2-Beta4版本測試
    的頭像 發(fā)表于 03-05 10:53 ?708次閱讀
    【北京迅為】itop-3568 <b class='flag-5'>開發(fā)</b>板openharmony<b class='flag-5'>鴻蒙</b>燒寫及測試-<b class='flag-5'>第</b>2章OpenHarmony v3.2-Beta4版本測試

    【北京迅為】itop-3568 開發(fā)板openharmony鴻蒙燒寫及測試-1章 體驗OpenHarmony—燒寫鏡像

    【北京迅為】itop-3568 開發(fā)板openharmony鴻蒙燒寫及測試-1章 體驗OpenHarmony—燒寫鏡像
    的頭像 發(fā)表于 03-04 16:31 ?763次閱讀
    【北京迅為】itop-3568 <b class='flag-5'>開發(fā)</b>板openharmony<b class='flag-5'>鴻蒙</b>燒寫及測試-<b class='flag-5'>第</b>1章 體驗OpenHarmony—燒寫鏡像

    【「極速探索HarmonyOS NEXT 」閱讀體驗】 初印象:一本純血鴻蒙應用開發(fā)入門的好書

    的整體內容有了一個比較清晰的認識。它不僅對于初學者是一本易于入門的好書,對于常開發(fā)鴻蒙應用的工作者也是一本可以日常翻閱的好手冊。 清晰的文章描述,資料的詳細可查,極大的激發(fā)了我極大的學習
    發(fā)表于 03-04 12:41

    HarmonyOS 應用開發(fā)賦能套件:鴻蒙原生應用開發(fā)的 “神助攻”

    隨著鴻蒙生態(tài)的快速發(fā)展,越來越多的開發(fā)者投身于鴻蒙原生應用的開發(fā)中。然而,在學習鴻蒙原生應用
    發(fā)表于 02-17 16:37

    華為推出HarmonyOS應用開發(fā)賦能套件

    隨著鴻蒙生態(tài)的快速發(fā)展,越來越多的開發(fā)者投身于鴻蒙原生應用的開發(fā)中。然而,在學習鴻蒙原生應用
    的頭像 發(fā)表于 02-12 13:57 ?762次閱讀

    鴻蒙北向開發(fā)OpenHarmony4.1 DevEco Studio開發(fā)工具安裝與配置

    OpenHarmony4.1 DevEco Studio開發(fā)工具安裝與配置,鴻蒙北向開發(fā)入門必備!
    的頭像 發(fā)表于 02-07 17:35 ?1134次閱讀
    <b class='flag-5'>鴻蒙</b>北向<b class='flag-5'>開發(fā)</b>OpenHarmony4.1 DevEco Studio<b class='flag-5'>開發(fā)</b>工具安裝與配置

    #新年新氣象,大家新年快樂!#AIGC入門鴻蒙入門

    、配置SDK等。 3. 開發(fā)實踐**: 學習鴻蒙系統(tǒng)的架構和API,了解其組件化、分布式等特性。 通過官方文檔和社區(qū)資源,學習和掌握
    發(fā)表于 01-13 10:46

    AIGC入門鴻蒙入門

    JDK、配置SDK等。 3. 開發(fā)實踐: 學習鴻蒙系統(tǒng)的架構和API,了解其組件化、分布式等特性。 通過官方文檔和社區(qū)資源,學習和掌握
    發(fā)表于 01-13 10:32

    OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙開發(fā)板演示

    本文介紹瑞芯微主板/開發(fā)板編譯OpenHarmony源碼后燒錄鏡像的教程,觸覺智能Purple Pi OH鴻蒙開發(fā)板演示。搭載了瑞芯微RK3566四核處理器,樹莓派卡片電腦設計,支持開源鴻蒙
    的頭像 發(fā)表于 12-30 10:08 ?1141次閱讀
    OpenHarmony源碼編譯后燒錄鏡像教程,RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>板演示

    OpenHarmony怎么修改DPI密度值?觸覺智能RK3566鴻蒙開發(fā)板演示

    開源鴻蒙OpenHarmony系統(tǒng)下,修改DPI密度值的方法,觸覺智能Purple Pi OH鴻蒙開發(fā)板演示,搭載了瑞芯微RK3566四核處理器,Laval鴻蒙社區(qū)推薦
    的頭像 發(fā)表于 12-24 11:46 ?959次閱讀
    OpenHarmony怎么修改DPI密度值?觸覺智能RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>板演示

    鴻蒙Flutter實戰(zhàn):07混合開發(fā)

    # 鴻蒙Flutter實戰(zhàn):混合開發(fā) 鴻蒙Flutter混合開發(fā)主要有兩種形式。 ## 1.基于har 將flutter module打包成har包,在原生
    發(fā)表于 10-23 16:00