亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

TypeScript 2.0有什么改進

發布時間:2021-12-16 10:26:16 來源:億速云 閱讀:128 作者:小新 欄目:大數據

這篇文章主要介紹TypeScript 2.0有什么改進,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

微軟最近發布了TypeScript 2.0,該版本提供了簡化的聲明文件獲取、Non-nullable類型,以及Readonly修飾符。

TypeScript項目經理Daniel Rosenwasser稱,他們團隊對于該版本“緊隨ECMAScript規范,為JavaScript庫和工具提供了更廣泛的支持,并通過一個語言服務在各大編輯器中提供了一流的編輯體驗”感到極為“興奮”。

TypeScript 2.0使得開發者可以更容易地獲取并使用聲明文件。Rosenwasser承認“學習如何獲取和管理聲明文件的依賴性”過去一直是用戶最頭疼的問題,但在2.0版中通過npm install --save @types/lodash命令即可安裝范圍包@types/lodash,隨后當開發者的程序中任何位置導入Lodash后,TypeScript 2.0將能自動引用。

Non-nullable類型是2.0版引入的另一個新功能。雖然該語言最初的設想是所有類型始終為Nullable的,但實際上該團隊也發現,這樣的設計并不能預防null/undefined問題。在此次發布的新版中,nullundefined均有自己的類型,借此開發者可以明確表示何時可接受null/undefined值。下列視頻展示了TypeScript的這一特性。

插入一個視頻:https://msdnshared.blob.core.windows.net/media/2016/09/nonnullable-types-fade.mp4

TypeScript 2.0中的屬性可聲明為只讀的,隨后所有不包含Set-accessor的Get-accessor均會被視作只讀的。

class Person {
    readonly name: string;

    constructor(name: string) {
        if (name.length < 1) {
            throw new Error("Empty name!");
        }

        this.name = name;
    }
}

// Error! 'name' is read-only.
new Person("Daniel").name = "Dan";

整個社區對微軟此次發布的新版給予極高評價。Ed Rochenski在HackerNews報道中表達了自己的意見:

我已經迫不及待想要在我們的生產應用中使用這些新功能了。TypeScript一直是我步入JavaScript開發的橋梁,IMHO JavaScript早已被廢棄,真不知道如果沒有TypeScript的話我能否繼續堅持使用JavaScript來開發。

Non-nullable類型、可加標簽的Union類型,以及更簡單的聲明文件,這些是新版中最讓我激動的功能。

在Rosenwasser的博客文章中,用戶Allen通過評論問到:“我很想在自己的代碼庫中使用strictNullChecks,但能否通過什么方法讓某些/全部庫類型定義繼續使用lax null檢查?”據稱他在配合外部類型定義使用strictNullChecks時遇到了問題,因為所用庫的類型定義并非嚴格Null safe的。

Rosenwasser回應稱:“目前需要針對strictNullChecks創建依賴項,雖然很多第三方.d.ts文件不受影響可以繼續使用,但如果遇到問題,可以隨時向types-2.0分支的DefinitelyTyped發送Pull請求。”

根據路線圖的介紹,TypeScript還支持ES8對象屬性的Spread和Rest,以及函數表達式/箭頭函數的裝飾器(Decorator),并可支持節點注冊鉤子。自TypeScript 1.8以來完整的改進和變更清單可訪問該項目的GitHub頁面。

以上是“TypeScript 2.0有什么改進”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安阳县| 苗栗县| 图们市| 昌宁县| 赤水市| 枞阳县| 民勤县| 托克逊县| 柯坪县| 沙田区| 龙州县| 句容市| 新源县| 铁力市| 永顺县| 梁平县| 凤山市| 方正县| 抚松县| 建德市| 托克托县| 衡东县| 阳朔县| 鄢陵县| 安远县| 白朗县| 新田县| 通化县| 逊克县| 铜川市| 盐亭县| 广德县| 江城| 贵州省| 凤台县| 九寨沟县| 东莞市| 民和| 将乐县| 黄大仙区| 克山县|