91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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 包含的數據類型如下表:

image.png

image.png

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

2、Any 類型

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

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

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開發(fā)更多內容↓點擊HarmonyOSOpenHarmony技術
鴻蒙技術文檔開發(fā)知識更新庫gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md在這。或+mau123789學習,是v喔

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

4、never 類型

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

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 的函數可以是無法被執(zhí)行到的終止點的情況
function loop(): never {
    while (true) {}
}

審核編輯 黃宇

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

    關注

    80

    文章

    2153

    瀏覽量

    36061
  • OpenHarmony
    +關注

    關注

    33

    文章

    3952

    瀏覽量

    21110
  • 鴻蒙OS
    +關注

    關注

    0

    文章

    193

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    鴻蒙生態(tài)·星光學堂鴻蒙應用開發(fā)者培訓1期(長沙)成功舉辦!政企協(xié)同共育鴻蒙人才,助力區(qū)域數字產業(yè)

    1月9日,鴻蒙生態(tài)·星光學堂——鴻蒙應用開發(fā)者培訓1期在長沙經開區(qū)正式開班。本次培訓在長沙經開區(qū)管委會黨建工作局的指導下,由鴻蒙生態(tài)(長沙
    的頭像 發(fā)表于 01-12 18:03 ?323次閱讀
    <b class='flag-5'>鴻蒙</b>生態(tài)·星光學堂<b class='flag-5'>鴻蒙</b>應用<b class='flag-5'>開發(fā)</b>者培訓<b class='flag-5'>第</b>1期(長沙)成功舉辦!政企協(xié)同共育<b class='flag-5'>鴻蒙</b>人才,助力區(qū)域數字產業(yè)

    廣東宏展 TS2/TS3 冷熱沖擊試驗箱:從結構到原理的全面解讀

    廣東宏展TS2和TS3系列冷熱沖擊箱分別采用腔體切換與氣流導向結構,TS2體積緊湊、性價比高,TS3功能更全面,適合不同行業(yè)需求。
    的頭像 發(fā)表于 01-09 14:20 ?229次閱讀
    廣東宏展 <b class='flag-5'>TS</b>2/<b class='flag-5'>TS3</b> 冷熱沖擊試驗箱:從結構到原理的全面解讀

    迅為iTOP-Hi3516開發(fā)板驅動開發(fā)資料全面上線,構建從入門到精通的完整學習路徑!

    迅為iTOP-Hi3516開發(fā)板linux驅動開發(fā)資料全面上線,構建從入門到精通的完整學習路徑!
    的頭像 發(fā)表于 12-19 15:47 ?648次閱讀
    迅為iTOP-Hi3516<b class='flag-5'>開發(fā)</b>板驅動<b class='flag-5'>開發(fā)</b>資料全面上線,構建從<b class='flag-5'>入門</b>到精通的完整<b class='flag-5'>學習</b>路徑!

    以龍企招為例,淺談鴻蒙應用開發(fā)者激勵計劃 2025 參與心得

    的視覺體驗規(guī)范,這也反映出我們對鴻蒙專屬設計標準的學習不夠透徹。 雖然上架申請未通過,但這份詳盡的審核報告卻讓我們感受到了鴻蒙生態(tài)對開發(fā)者的用心。不同于簡單的駁回,報告不僅明確指出
    發(fā)表于 12-12 10:17

    如何申請鴻蒙開發(fā)板?想體驗鴻蒙生態(tài)。

    如何申請鴻蒙開發(fā)板?想體驗鴻蒙生態(tài)。
    發(fā)表于 11-29 08:34

    集裝箱儲能系統(tǒng)標準解析系列(二)|IEC TS 62933-3-1電能存儲系統(tǒng)的規(guī)劃和性能評估

    IEC TS 62933-3-1電能存儲(EES)系統(tǒng) 3-1部分:電能存儲系統(tǒng)的規(guī)劃和性能評估
    的頭像 發(fā)表于 11-25 15:30 ?493次閱讀
    集裝箱儲能系統(tǒng)標準解析系列(二)|IEC <b class='flag-5'>TS</b> 62933-<b class='flag-5'>3</b>-1電能存儲系統(tǒng)的規(guī)劃和性能評估

    學習物聯(lián)網怎么入門?

    景等。同時,學習物聯(lián)網的基本技術,如傳感器技術、通信技術、云計算等,也是非常重要的。 其次,選擇適合自己的學習方式也是入門學習物聯(lián)網的重要一步。
    發(fā)表于 10-14 10:34

    【HarmonyOS 5】金融應用開發(fā)鴻蒙組件實踐

    【HarmonyOS 5】金融應用開發(fā)鴻蒙組件實踐 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財#
    的頭像 發(fā)表于 07-11 18:20 ?962次閱讀
    【HarmonyOS 5】金融應用<b class='flag-5'>開發(fā)</b><b class='flag-5'>鴻蒙</b>組件實踐

    【 HarmonyOS 5 入門系列 】鴻蒙HarmonyOS示例項目講解

    【 HarmonyOS 5 入門系列 】鴻蒙HarmonyOS示例項目講解 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應用服務##鴻蒙
    的頭像 發(fā)表于 07-07 11:57 ?1085次閱讀
    【 HarmonyOS 5 <b class='flag-5'>入門</b>系列 】<b class='flag-5'>鴻蒙</b>HarmonyOS示例項目講解

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

    開鴻開發(fā)板KaihongBoard-3588S-SBCKaihongBoard-3576-SBC體驗開源鴻蒙能力學習開源鴻蒙開發(fā)●●●搭載K
    的頭像 發(fā)表于 07-03 17:03 ?1621次閱讀
    開鴻<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

    開源鴻蒙開發(fā)新體驗,開鴻Bot系列今日開啟預售!

    操作系統(tǒng),實現從國產高性能芯片到操作系統(tǒng)的全棧自主化,構建起一站式的開源鴻蒙學習開發(fā)平臺。 融合開發(fā)與辦公場景,打造開源鴻蒙生態(tài)的“第一
    發(fā)表于 05-16 14:13

    【「零基礎開發(fā)AI Agent」閱讀體驗】+ 入門學習

    的是基礎篇,主要從為什么要學習AI Agent和開發(fā)AI Agent的知識儲備入手進行介紹。作為入門AI Agent的小白還是很有必要學習的。這里將一些重要觀點作個歸納 1.AI Ag
    發(fā)表于 05-02 09:26

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

    TypeScript、React 和 AI 工具構建電子產品。
    的頭像 發(fā)表于 04-30 18:18 ?1500次閱讀
    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 ?1633次閱讀
    <b class='flag-5'>鴻蒙</b>北向<b class='flag-5'>開發(fā)</b>OpenHarmony5.0 DevEco Studio<b class='flag-5'>開發(fā)</b>工具安裝與配置