第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問typescript 哪些聲明類型既可以當(dāng)做 type 也可以當(dāng)做 value

請問typescript 哪些聲明類型既可以當(dāng)做 type 也可以當(dāng)做 value

九州編程 2019-07-09 05:04:35
請問typescript 哪些聲明類型既可以當(dāng)做 type 也可以當(dāng)做 value
查看完整描述

3 回答

?
慕雪6442864

TA貢獻(xiàn)1812條經(jīng)驗 獲得超5個贊

## typeof :

```TypeScript

let strClass: typeof String = String;

let str: String = new strClass();

let str1 = strClass;

```

詳見:網(wǎng)頁鏈接Typescipt的文檔


查看完整回答
反對 回復(fù) 2019-07-10
?
GCT1015

TA貢獻(xiàn)1827條經(jīng)驗 獲得超4個贊

有些時候,我們并不需要屬性一定存在,就可以使用可選屬性這一特性來定義。interface SquareConfig color?: string; width?: number;

查看完整回答
反對 回復(fù) 2019-07-10
?
慕勒3428872

TA貢獻(xiàn)1848條經(jīng)驗 獲得超6個贊

TypeScript是由微軟開發(fā)的一種可快速入門的開源的編程語言,是JavaScript的一個超集,且向這個語言添加了可選的靜態(tài)類型和基于類的面向?qū)ο缶幊?。能夠幫助web前端開發(fā)人員編出更出色的JavaScript代碼、搞定規(guī)??捎^的JavaScript項目并為ECMAScript 6的來臨做好準(zhǔn)備。
JavaScript是一款通用腳本語言,植根于開發(fā)工具的核心深處,同時在Node.js等服務(wù)器端實現(xiàn)方案中也有所體現(xiàn)。除此之外,JavaScript還是微軟開發(fā)技術(shù)方案的關(guān)鍵組成部分,若想對office進(jìn)行擴(kuò)展,不使用JavaScript是不行的。
雖然JavaScript已發(fā)展得非常強(qiáng)悍了,但其離完美還有一大段距離,特別是在構(gòu)建包含大量客戶端代碼的web應(yīng)用時,JavaScript的不足之處就非常明顯。這個時候,配合TypeScript使用,JavaScript的缺陷就可完美解決。只需在TypeScript當(dāng)中編寫代碼,而后將其交付至編譯器,即可將所開發(fā)代碼轉(zhuǎn)換為能夠運行在服務(wù)器端,又可以由客戶端中的HTML進(jìn)行調(diào)用的JavaScript形式方案。
TypeScript還將大量ECMAScript 6功能加入到了JavaScript當(dāng)中,具體包括類與模塊,并嘗試將這兩種本是同根生的語言加以進(jìn)一步融合,從而滿足ECMAScript 6的標(biāo)準(zhǔn)化方法要求。通過這種方式,大家可以利用TypeScript開發(fā)出能夠為ECMAScript 6所接納的代碼,同時充分發(fā)揮TypeScript的靜態(tài)類型優(yōu)勢以提升代碼安全性水平。
TypeScript允許我們面向變量進(jìn)行類型聲明,從而確保A始終屬于整數(shù)而C始終屬于字符串。雖然TyperScript的類型安全性并不像Fortran那么全面,但其仍然能夠定義數(shù)字與字符串,并利用Boolean類型顯著改善代碼調(diào)試機(jī)制。除此之外,TyperScript還提供選項以實現(xiàn)類型推斷,從而降低發(fā)生錯誤的可能性如果大家的代碼為兩個數(shù)字相加,那么TyperScript會認(rèn)定其結(jié)果始終為數(shù)字。
通過使用TypeScript,開發(fā)者也可以將類型應(yīng)用至數(shù)組中,或利用enums為特定變量名稱設(shè)置值。如果不確定自己可能使用哪種類型,則可以將變量設(shè)定為any,在這種情況下TypeScript不會推斷其具體類型、大家也不會因此遇到錯誤或者警告。TypeScript類型可以自行選擇,因此也無需在編譯或者運行之前,首先向現(xiàn)有代碼添加各種類型,這將有效簡化現(xiàn)有代碼的相關(guān)遷移工作。
需要注意的是,現(xiàn)有JavaScript代碼將成為TypeScript應(yīng)用程序的一部分加以運行。而如果將代碼遷移到ECMAScript 6或者TypeScript語法形式下,大家即可享受到TypeScript的各種功能優(yōu)勢。而如果我們使用具備TypeScript識別能力的工具,則可以擁有面向Visual Studio IntelliSense的支持能力——其能夠幫助我們對函數(shù)調(diào)用中的類型進(jìn)行管理。除此之外,也可利用TypeScript聲明文件向各類常用庫及服務(wù)中快速添加類型支持,例如jQuery庫。
擁有這樣一款類型化且近似于JavaScript的語言能夠給類使用與模塊構(gòu)建帶來顯著簡化(與AngularJS當(dāng)中的處理方式非常相近)。類型的存在能夠確保某個警告類中的所有實例都通過字符串進(jìn)行調(diào)用,這將幫助我們輕松構(gòu)建起更理想的構(gòu)造函數(shù)。大家可以將這種類型化構(gòu)造函數(shù)調(diào)用視為一種契約,負(fù)責(zé)定義兩段代碼之間的相互作用——并幫助我們更輕松地在不同應(yīng)用程序之間重復(fù)使用同一函數(shù)。
在函數(shù)調(diào)用當(dāng)中定義類型正是創(chuàng)建接口結(jié)構(gòu)的關(guān)鍵所在,能夠使我們的代碼更具面向?qū)ο筇匦?。大家可以將函?shù)元素明確定義為接口,并選擇在函數(shù)當(dāng)中使用更具描述性的名稱,同時又不會影響到進(jìn)行調(diào)用檢查時向IntelliSense等函數(shù)所必需的工具發(fā)出通知。
以這種方式定義類型與接口,能夠讓多位開發(fā)人員輕松對大型JavaScript項目加以管理。而在函數(shù)與類設(shè)計中秉持“接口至上”的契約化方法,則能夠幫助大家在對應(yīng)用程序中特定部分進(jìn)行優(yōu)化時不至于影響到其余部分,或者從其他開發(fā)者手中借用某種接口定義并直接運用到其它實現(xiàn)方案當(dāng)中。這種方式允許我們以更為高效的方式使用諸如Git以及GitHub等工具,從而在一套持續(xù)開發(fā)模型當(dāng)中輕松管理多個代碼分支。
如果使用的是Java語言 或者C#語言,那么對TypeScript(以及ECMAScript 6)的類實現(xiàn)機(jī)制一定不會感到陌生。大家可以在構(gòu)造函數(shù)之內(nèi)創(chuàng)建類,從而對方法中所使用的類型進(jìn)行定義,最終利用類似的來處理各種內(nèi)部對象。大家也可以利用繼承、添加功能與重寫方法等方式對類進(jìn)行擴(kuò)展。而更值得注意的是,TypeScript還支持常見于函數(shù)與接口當(dāng)中的泛型——其能夠幫助大家交付可重復(fù)使用的函數(shù)。
一旦掌握了TypeScript處理類與函數(shù)的方式, 就可以著手將其組織在模塊當(dāng)中,在這里類與函數(shù)能夠被拆分至多個文件當(dāng)中。這顯然是一種非常便捷的代碼組織方案——舉例來說,我們可以利用幾個文件來處理購物車當(dāng)中的不同函數(shù)。在此之后,大家可以對各個子模塊進(jìn)行分別更新,從而在特定函數(shù)中利用調(diào)整歸零機(jī)制改善其性能水平,同時又不至于對其它函數(shù)造成影響。具備聲明文件的JavaScript庫也可以作為模塊使用,因此大家能夠在TypeScript應(yīng)用程序當(dāng)中充分發(fā)揮由此帶來的諸多優(yōu)勢。
在大型web應(yīng)用程序的開發(fā)中,對JavaScript的使用,以TypeScript作為切入點,將大大提高我們開發(fā)的效率。TypeScript不僅能夠幫助我們在具備充分掌控能力且遵循可重復(fù)使用方針的前提下完成編碼工作,同時也能夠擁有一條通往ECMAScript 6的理想路徑。相信今后web前端開發(fā),甚至整個web端所有網(wǎng)站的開發(fā),都將逐步使用到TypeScript,以提高JavaScript的編程效果。



查看完整回答
反對 回復(fù) 2019-07-10
  • 3 回答
  • 0 關(guān)注
  • 809 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號