原创 如何創建高質量的TypeScript聲明文件(七) - 該做什麼和不該做什麼

轉載 如何創建高質量的TypeScript聲明文件(七) - 該做什麼和不該做什麼 該做什麼和不該做什麼 一般類型 數字,字符串,布爾值和對象 不要使用Number,String,Boolean或Object類型。 這些類型指的是在Jav

原创 如何創建高質量的TypeScript聲明文件(五) - 示例

轉發 如何創建高質量的TypeScript聲明文件(五) - 示例 前面四篇文章一起介紹了在聲明文件中關於庫結構的一些介紹,本篇文章之後分享一些API的文檔,還有它們的使用示例,並且闡述如何爲他們創建聲明文件 這些示例以大致遞增的複雜度順

原创 如何創建高質量的TypeScript聲明文件(六) - 示例

轉載 如何創建高質量的TypeScript聲明文件(六) - 示例 繼續上篇文章【如何創建高質量的TypeScript聲明文件(五) - 示例】 上篇文章介紹了 全局變量 全局函數 具有屬性的對象 重載函數 可重用類型(接口) 幾種示例

原创 如何創建高質量的TypeScript聲明文件(四)

轉發 如何創建高質量的TypeScript聲明文件(四) 繼續上篇文章[如何創建高質量的TypeScript聲明文件(三)] 對UMD庫的依賴性 來自全局庫 如果您的全局庫依賴於UMD模塊,請使用/// <reference types指

原创 如何創建高質量的TypeScript聲明文件(三)

轉載 如何創建高質量的TypeScript聲明文件(三) 繼續上篇文章[如何創建高質量的TypeScript聲明文件(二)] 模塊插件或UMD插件 模塊插件更改另一個模塊(UMD或模塊)的形狀。 例如,在Moment.js中,時刻範圍爲時

原创 如何創建高質量的TypeScript聲明文件(二)

轉載 如何創建高質量的TypeScript聲明文件(二) 繼續上篇文章[如何創建高質量的TypeScript聲明文件(一)] 模塊化庫 有些庫只能在模塊加載器環境中工作。 例如,因爲express僅適用於Node.js,必須使用Commo

原创 如何創建高質量的TypeScript聲明文件(一)

轉載 如何創建高質量的TypeScript聲明文件(一) 庫結構 “庫結構”可幫助您瞭解常用庫格式以及如何爲每種格式編寫正確的聲明文件。 如果您正在編輯現有文件,則可能不需要閱讀這篇文章。 新聲明文件的作者必須閱讀本篇文章以正確理解庫的格

原创 TypeScript基礎入門之Javascript文件類型檢查(三)

轉發 TypeScript基礎入門之Javascript文件類型檢查(三) 繼續上篇文章【TypeScript基礎入門之Javascript文件類型檢查(二)】 支持JSDoc 下面的列表概述了使用JSDoc註釋在JavaScript文件

原创 TypeScript基礎入門之Javascript文件類型檢查(二)

轉發 TypeScript基礎入門之Javascript文件類型檢查(二) 繼續上篇文章【TypeScript基礎入門之Javascript文件類型檢查(一)】 對象文字是開放式的 在.ts文件中,初始化變量聲明的對象文字將其類型賦予聲明

原创 TypeScript基礎入門之Javascript文件類型檢查(五)

轉發 TypeScript基礎入門之Javascript文件類型檢查(五) 繼續上篇文章【TypeScript基礎入門之Javascript文件類型檢查(四)】 @constructor 編譯器根據此屬性賦值推斷構造函數,但如果添加@co

原创 TypeScript基礎入門之裝飾器(三)

轉載 TypeScript基礎入門之裝飾器(三) 繼續上篇文章[TypeScript基礎入門之裝飾器(二)] 訪問器裝飾器 Accessor Decorator在訪問器聲明之前聲明。 訪問器裝飾器應用於訪問器的屬性描述符,可用於觀察,修改

原创 TypeScript基礎入門之裝飾器(二)

轉發 TypeScript基礎入門之裝飾器(二) 裝飾器求值 如何應用裝飾器應用於類內的各種聲明的順序: 1. 對每個實例成員應用參數裝飾器,後跟Method,Accessor或Property Decorators。 2. 對每個靜態成

原创 TypeScript基礎入門之裝飾器(一)

轉發 TypeScript基礎入門之裝飾器(一) 介紹 隨着TypeScript和ES6中Classes的引入,現在存在某些場景需要額外的功能來支持註釋或修改類和類成員。 裝飾器提供了一種爲類聲明和成員添加註釋和元編程語法的方法。 裝飾器

原创 TypeScript基礎入門之Mixins

轉載 TypeScript基礎入門之Mixins 介紹 與傳統的OO層次結構一起,另一種從可重用組件構建類的流行方法是通過組合更簡單的部分類來構建它們。 您可能熟悉Scala等語言的mixin或traits的概念,並且該模式在JavaSc

原创 TypeScript基礎入門之三重斜線指令

轉載 TypeScript基礎入門之三重斜線指令 三斜槓指令是包含單個XML標記的單行註釋。 註釋的內容用作編譯器指令。 三斜槓指令僅在其包含文件的頂部有效。 三重斜槓指令只能在單行或多行註釋之前,包括其他三重斜槓指令。 如果在聲明或聲明