<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 什么是 TypeScript 首先,我對 TypeScript 的理解如下: [TypeScript][] 是 JavaScript 的一個超集,主要提供了**類型系統**和**對 ES6 的支持**,它由 Microsoft 開發,代碼[開源于 GitHub](https://github.com/Microsoft/TypeScript) 上。 其次引用[官網][TypeScript]的定義: > TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. Any browser. Any host. Any OS. Open source. 翻譯成中文即是: > TypeScript 是 JavaScript 的類型的超集,它可以編譯成純 JavaScript。編譯出來的 JavaScript 可以運行在任何瀏覽器上。TypeScript 編譯工具可以運行在任何服務器和任何系統上。TypeScript 是開源的。 ## 為什么選擇 TypeScript [TypeScript 官網][TypeScript]列舉了一些優勢,不過我更愿意自己總結一下: ### TypeScript 增加了代碼的可讀性和可維護性 - 類型系統實際上是最好的文檔,大部分的函數看看類型的定義就可以知道如何使用了 - 可以在編譯階段就發現大部分錯誤,這總比在運行時候出錯好 - 增強了編輯器和 IDE 的功能,包括代碼補全、接口提示、跳轉到定義、重構等 ### TypeScript 非常包容 - TypeScript 是 JavaScript 的超集,`.js` 文件可以直接重命名為 `.ts` 即可 - 即使不顯式的定義類型,也能夠自動做出[類型推論](../basics/type-inference.md) - 可以定義從簡單到復雜的幾乎一切類型 - 即使 TypeScript 編譯報錯,也可以生成 JavaScript 文件 - 兼容第三方庫,即使第三方庫不是用 TypeScript 寫的,也可以編寫單獨的類型文件供 TypeScript 讀取 ### TypeScript 擁有活躍的社區 - 大部分第三方庫都有提供給 TypeScript 的類型定義文件 - Google 開發的 Angular2 就是使用 TypeScript 編寫的 - TypeScript 擁抱了 ES6 規范,也支持部分 ESNext 草案的規范 ### TypeScript 的缺點 任何事物都是有兩面性的,我認為 TypeScript 的弊端在于: - 有一定的學習成本,需要理解接口(Interfaces)、泛型(Generics)、類(Classes)、枚舉類型(Enums)等前端工程師可能不是很熟悉的概念 - 短期可能會增加一些開發成本,畢竟要多寫一些類型的定義,不過對于一個需要長期維護的項目,TypeScript 能夠減少其維護成本 - 集成到構建流程需要一些工作量 - 可能和一些庫結合的不是很完美 大家可以根據自己團隊和項目的情況判斷是否需要使用 TypeScript。 [TypeScript]: http://www.typescriptlang.org/ --- - [上一章:簡介](README.md) - [下一章:安裝 TypeScript](get-typescript.md)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看