成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

初識TypeScript(五)

2023-12-20    分類: 網站建設

在過去幾年中,TypeScript 的熱門程度、社區(qū)規(guī)模和使用率都在不斷提升。如今,甚至 Facebook 正將 Jest 項目轉移至 TypeScript。接下來就由成都網站開發(fā)工程師簡單的講解一下TypeScript.js。

成都網站開發(fā)

類型斷言

TypeScript 允許你以任何方式覆蓋其推斷的類型。當你比編譯器本身能更好地理解變量類型時,可以使用它。

成都網站開發(fā)

最初,類型斷言的語法是<type>。

成都網站開發(fā)

但這在 JSX 中使用時產生了歧義,因此建議使用 as 代替。

類型斷言通常在從 JavaScript 遷移代碼時使用,你對變量的類型了解可能比當前指派的更準確。但斷言也會被認為有害。

我們來看看上一個示例中的 Person 接口,你注意到了什么問題嗎?如果你注意到丟失了 age 屬性,恭喜,你對了!編譯器可能會幫助你自動完成 Person 的屬性,但如果你遺漏了任何屬性,它也不會報錯。

類型推論

沒有明確指定出類型時,TypeScript 會推斷變量類型。

成都網站開發(fā)

類型兼容性

類型兼容性是基于結構類型的,結構類型只使用其成員來描述類型。

結構化類型系統(tǒng)的基本規(guī)則是:如果 x 要兼容 y,那么 y 至少具有與 x 相同的屬性。

成都網站開發(fā)

由于 y 有一個成員 name: string 匹配 Person 接口所需的屬性,這意味著 x 是 y 的子類型。因此這個賦值是合法的。

函數

參數數量

在函數調用中,至少需要傳入足夠的參數,多余的參數不會導致任何錯誤。

成都網站開發(fā)

返回值類型

返回值類型必須至少包含足夠的數據。

成都網站開發(fā)

以上關于TypeScript 中類型的介紹屬成都網站開發(fā)工程師的個人觀點,大家如果對此有著不同的見解,可以關注公眾號“創(chuàng)新互聯(lián)派”給我留言,大家可以交流一下自己的心得體會,共同學習進步。

本文標題:初識TypeScript(五)
新聞來源:http://jinyejixie.com/news21/309521.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供做網站、網站制作、動態(tài)網站、網站營銷網站改版、移動網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網站托管運營
临汾市| 娱乐| 郯城县| 灵川县| 栖霞市| 唐山市| 建湖县| 广宗县| 湖口县| 民县| 顺昌县| 康定县| 年辖:市辖区| 湟中县| 阿图什市| 盘锦市| 榆社县| 阿鲁科尔沁旗| 临泽县| 龙岩市| 芷江| 新安县| 东乌珠穆沁旗| 高淳县| 泸水县| 安庆市| 衢州市| 嘉善县| 达日县| 吴江市| 桐柏县| 黔西县| 甘南县| 中方县| 哈密市| 敦化市| 济南市| 靖西县| 陆川县| 新和县| 永清县|