91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

1、TypeScript 基礎類型

TypeScript 包含的數據類型如下表:

image.png

image.png

注意: TypeScript 和 JavaScript 沒有整數類型。

2、Any 類型

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

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

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

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

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

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

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)的子類型,可以賦值給其它類型,如數字類型,此時,賦值后的類型會變成 null 或 undefined。而在TypeScript中啟用嚴格的空校驗(--strictNullChecks)特性,就可以使得null 和 undefined 只能被賦值給 void 或本身對應的類型,示例代碼如下:

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

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

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

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

4、never 類型

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

let x: never;
let y: number;

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

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

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

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

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

審核編輯 黃宇

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

    關注

    80

    文章

    2126

    瀏覽量

    33118
  • OpenHarmony
    +關注

    關注

    29

    文章

    3854

    瀏覽量

    18643
  • 鴻蒙OS
    +關注

    關注

    0

    文章

    191

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

    AIGC入門鴻蒙入門

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

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

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

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

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

    鴻蒙Flutter實戰:07混合開發

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

    HarmonyOS Next原生應用開發-從TS到ArkTS的適配規則(十五)

    拋出Error類或其派生類的實例。禁止拋出其他類型(例如number或string)的數據。TypeScript throw 4; throw \'\'; throw new Error
    發表于 08-19 16:13

    HarmonyOS Next原生應用開發-從TS到ArkTS的適配規則(十四)

    ; 不支持在catch語句標注類型 規則:arkts-no-types-in-catch 級別:錯誤 在TypeScript的catch語句中,只能標注any或unknown類型。由于ArkTS不支持這些
    發表于 08-16 10:20

    HarmonyOS Next原生應用開發-從TS到ArkTS的適配規則(十三)

    一、部分支持instanceof運算符 規則:arkts-instanceof-ref-types 級別:錯誤 在TypeScript中,instanceof運算符的左操作數的類型必須為any類型
    發表于 08-12 09:42

    HarmonyOS Next原生應用開發-從TS到ArkTS的適配規則(十一)

    () as Square; console.log(c3.y); // undefined // 在TS中,由于`as`關鍵字不會在運行時生效,所以`instanceof`的左操作數不會在運行時被裝箱成
    發表于 08-02 14:07

    HarmonyOS Next原生應用開發-從TS到ArkTS的適配規則(十)

    。如果其中任何一個元素的類型無法根據上下文推導出來(例如,無類型的對象字面量),則會發生編譯時錯誤。 TypeScript let a = [{n: 1, s: \'1\'}, {n: 2, s
    發表于 07-29 16:02

    HarmonyOS Next原生應用開發-從TS到ArkTS的適配規則(九)

    級別:錯誤 ArkTS不支持使用對象字面量聲明類型,可以使用類或者接口聲明類型。 TypeScript let o: {x: number, y: number} = { x: 2, y:
    發表于 07-25 11:26

    鴻蒙OpenHarmony南向/北向快速開發教程-迅為RK3568開發

    4.1學習之旅了嗎?快來加入我們,一起探索鴻蒙4.1系統的無限魅力吧! 【北京迅為】OpenHarmony學習開發系列教程(1期 北向基礎
    發表于 07-23 10:44
    主站蜘蛛池模板: 色宅男午夜电影在线观看 | 亚洲狠狠色丁香婷婷综合 | 七月婷婷精品视频在线观看 | 国产亚洲精品激情都市 | 国产一二三区在线观看 | 国产精品久久久久久久久免费观看 | 在线理论视频 | 国语自产拍在线观看7m | 免费啪啪小视频 | 毛片毛片免费看 | 777kkk亚洲综合欧美色老头 | 国产成人mv 在线播放 | 欧美日韩高清一本大道免费 | 在线观看免费视频一区 | 狠狠色伊人亚洲综合第8页 狠狠色依依成人婷婷九月 狠狠色影院 | 天天色综| 最新日本免费一区二区三区中文 | 国产乱子伦一区二区三区 | 天天插日日射 | 亚洲国产成人久久 | 久久啊| 四虎影视入口 | 在线观看免费xx高清视频 | 午夜视频在线观看免费观看在线观看 | 午夜美女写真福利写视频 | 在线播放网址 | 国产精品久久久久影院免费 | 成人在线综合 | 亚洲欧美天堂网 | 五月天丁香婷婷网 | 免费任我爽橹视频在线观看 | julia一区二区三区中文字幕 | 在线理论视频 | 国产20岁美女一级毛片 | 久久久久久久久久免观看 | 亚洲精品网站日本xxxxxxx | 免费爱做网站在线看 | 播五月综合 | 在线免费亚洲 | 一区二区三区在线免费 | 国产亚洲3p一区二区三区 |