<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Airbnb 開源力作:自動將 JavaScript 代碼轉(zhuǎn)換為 TypeScript

          共 1152字,需瀏覽 3分鐘

           ·

          2020-09-21 13:54

          【公眾號回復(fù) “1024”,免費領(lǐng)取程序員賺錢實操經(jīng)驗】

          大家好,我是你們的章魚貓。

          TypeScript 是一種由微軟開發(fā)的開源、跨平臺的編程語言。它是 JavaScript 的超集,最終會被編譯為 JavaScript 代碼。TypeScript 添加了可選的靜態(tài)類型系統(tǒng)、很多尚未正式發(fā)布的 ECMAScript 新特性(如裝飾器 )。2012年10月,微軟發(fā)布了首個公開版本的 TypeScript,2013年6月19日,在經(jīng)歷了一個預(yù)覽版之后微軟正式發(fā)布了正式版 TypeScript。當(dāng)前最新版本為TypeScript4.0。

          所以可以理解為 TypeScript 與 JavaScript 最大的區(qū)別就是一個是靜態(tài)類型語言一個是動態(tài)類型的。據(jù)小編了解,其他的編程語言(比如 PHP、Python 等)也有向靜態(tài)類型語言轉(zhuǎn)換的趨勢?這是為什么呢?

          小編簡單談一下自己的看法,靜態(tài)類型語言意味著變量的類型是確定的,這樣對于編譯前來說,可以在編譯的時候發(fā)現(xiàn)很多的類型錯誤,這對大型項目來說,編碼的效率會提高不少。用過 JavaScript 的同學(xué)應(yīng)該了解,比較常見的幾類錯誤大致是:變量某個屬性未定義、變量未定義、null 不是對象等。如果是靜態(tài)類型語言,這些錯誤都不需要到運(yùn)行時就能被發(fā)現(xiàn),可以看出效率的大大提升。

          接下來回到我們今天推薦的開源項目,Airbnb 開源力作 ts-migrate,一款自動將 JavaScript 轉(zhuǎn)換為 TypeScript 的工具。

          ts-migrate 的出現(xiàn)是為了加速遷移 TypeScript 的進(jìn)度,可以看出大公司對于效率的重視。ts-migrate 在設(shè)計的時候考慮插件的機(jī)制,用戶可以根據(jù)自己不同的用例去定制轉(zhuǎn)換的邏輯。

          工具的安裝和使用都非常的簡單,如下圖:

          同時也有一個博客專門介紹這個工具,鏈接如下:https://medium.com/airbnb-engineering/ts-migrate-a-tool-for-migrating-to-typescript-at-scale-cd23bfeb5cc

          更多項目詳情請查看如下開源項目鏈接。

          開源項目地址:https://github.com/airbnb/ts-migrate

          ---特別推薦---

          特別推薦:一個新的優(yōu)質(zhì)的推薦高效工具,軟件,插件的公眾號,每天給大家分享優(yōu)秀的效率工具,「程序員掘金」,專門為程序員挖掘好東西的一個公眾號,非常值得大家關(guān)注。


          瀏覽 58
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  成人做爰黄 片免费观看视频视频 | 亚洲综合视频在线观看 | 亚洲无码在线免费观看视频 | 国产午夜影视 | 久久午夜鲁丝片 |