亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

TypeScript使用noImplicitAny實(shí)戰(zhàn)解析

 更新時(shí)間:2023年08月01日 14:39:37   作者:RDDcoding  
這篇文章主要為大家介紹了TypeScript使用noImplicitAny實(shí)戰(zhàn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

我應(yīng)該使用noImplicitAny TypeScript編譯器標(biāo)志嗎?

noImplicitAny編譯器選項(xiàng)所做的,基本上是將TypeScript從可選類型語言轉(zhuǎn)換為強(qiáng)制類型檢驗(yàn)語言。

這使得TypeScript離JavaScript的超集稍微遠(yuǎn)了一些,因?yàn)楹?jiǎn)單的:

function logMe(x) {
  console.log(x);
}
// error TS7006: Parameter 'x' implicitly has an 'any' type.

也將報(bào)錯(cuò)——你必須明確聲明x的類型為any:

function logMe(x: any) {
  console.log(x);
}
 // OK

這意味著,如果你要把現(xiàn)有的JS代碼庫遷移到TS,那除了更改文件擴(kuò)展名,你還得做一些較復(fù)雜的東西。這還意味著,在編寫代碼時(shí),您需要更多地關(guān)注類型,如果不指定類型,編譯器就總是會(huì)「抱怨」。

顯式地聲明

由于在實(shí)際情況中顯式地聲明any被認(rèn)為是不好的實(shí)踐,所以在開發(fā)過程的早期,您就需要分配正確的類型。如果沒有顯式的聲明,這可能意味著「我太懶了,沒有正確地注釋這里的類型」。

這樣子到底是好是壞是有很大爭(zhēng)議的,社區(qū)在這個(gè)問題上似乎存在分歧。下面是一些業(yè)界領(lǐng)先的TypeScript項(xiàng)目,以及它們是否使用了noImplicitAny編譯器標(biāo)志:

ProjectUses noImplicitAny
AngularYES
RxJSYES
VSCodeNO
Babylon.jsNO

接下來下面是我的觀點(diǎn):我們使用TypeScript,是因?yàn)轭愋吞峁┝擞幸饬x的額外信息,可以作為文檔、并在早期捕獲錯(cuò)誤。如果想在項(xiàng)目的代碼中都享受這種益處,那就不應(yīng)該只在某個(gè)地方添加類型——把它們添加到任何地方,就可以完成了。

否則你就有可能做出如下額外的思考:

“嗯,我應(yīng)該在這里添加類型嗎?我有點(diǎn)懶,但這很好,但我還有其他工作要做……「我們明天再做吧?!?/p>

因此,我的建議是將noImplicitAny設(shè)置為true。

以上就是TypeScript使用noImplicitAny實(shí)戰(zhàn)解析的詳細(xì)內(nèi)容,更多關(guān)于TypeScript使用noImplicitAny的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • TypeScript使用strictnullcheck實(shí)戰(zhàn)解析

    TypeScript使用strictnullcheck實(shí)戰(zhàn)解析

    這篇文章主要為大家介紹了TypeScript使用strictnullcheck實(shí)戰(zhàn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • TypeScript中的聯(lián)合類型使用示例詳解

    TypeScript中的聯(lián)合類型使用示例詳解

    這篇文章主要為大家介紹了TypeScript中的聯(lián)合類型使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • typescript?type類型使用梳理總結(jié)

    typescript?type類型使用梳理總結(jié)

    這篇文章主要為大家介紹了typescript?type類型使用梳理總結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • ThreeJS?入門如何渲染出第一個(gè)3D圖形

    ThreeJS?入門如何渲染出第一個(gè)3D圖形

    這篇文章主要為大家介紹了ThreeJS?入門之如何渲染出第一個(gè)3D圖形實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Typescript是必須要學(xué)習(xí)嗎?如何學(xué)習(xí)TS全棧開發(fā)

    Typescript是必須要學(xué)習(xí)嗎?如何學(xué)習(xí)TS全棧開發(fā)

    Typescript目前在前端,網(wǎng)站,小程序中的位置基本無可替代,同時(shí)也可以構(gòu)建完美的CLI應(yīng)用。在移動(dòng),桌面,后端方面,性能不是要求很高的情況下完全可以勝任,并且在區(qū)塊鏈,嵌入式,人工智能方面也開始茁壯成長(zhǎng)。
    2022-12-12
  • Webpack source map實(shí)戰(zhàn)分析詳解

    Webpack source map實(shí)戰(zhàn)分析詳解

    這篇文章主要為大家介紹了Webpack source map示例分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • TypeScript開發(fā)HapiJS應(yīng)用詳解

    TypeScript開發(fā)HapiJS應(yīng)用詳解

    這篇文章主要為大家介紹了TypeScript開發(fā)HapiJS應(yīng)用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • TypeScript類型編程中的extends和infer示例解析

    TypeScript類型編程中的extends和infer示例解析

    這篇文章主要為大家介紹了TypeScript類型編程中的extends和infer示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Typescript裝飾器AOP示例詳解

    Typescript裝飾器AOP示例詳解

    這篇文章主要為大家介紹了Typescript裝飾器AOP示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • 微信小程序?qū)崿F(xiàn)圖片自適應(yīng)(支持多圖)

    微信小程序?qū)崿F(xiàn)圖片自適應(yīng)(支持多圖)

    這篇文章主要介紹了微信小程序如何實(shí)現(xiàn)圖片自適應(yīng)的相關(guān)資料,文中介紹的方法同樣適應(yīng)于多圖,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01

最新評(píng)論