TypeScript 之 聲明文件的結構
阿新 • • 發佈:2018-08-30
ESS ref lib java nod href 文檔 truct 代碼
https://www.tslang.cn/docs/handbook/declaration-files/library-structures.html
- 模塊化庫
一些庫只能工作在模塊加載器的環境下。 比如,像 express只能在Node.js裏工作所以必須使用CommonJS的require函數加載。
ECMAScript 2015(也就是ES2015,ECMAScript 6或ES6),CommonJS和RequireJS具有相似的導入一個模塊的表示方法。 例如,對於JavaScript CommonJS (Node.js),有下面的代碼
var fs = require("fs");
對於TypeScript或ES6,import關鍵字也具有相同的作用:
import fs = require("fs");
你通常會在模塊化庫的文檔裏看到如下說明:
var someLib = require(‘someLib‘);
或
define(..., [‘someLib‘], function(someLib) {
});
- 依賴UMD庫
- 從全局庫
如果你的全局庫依賴於某個UMD模塊,使用/// <reference types
指令:
/// <reference types="moment" />
function getThing(): moment;
- 從一個模塊或UMD庫
如果你的模塊或UMD庫依賴於一個UMD庫,使用import語句:
import * as someLib from ‘someLib‘;
不要使用/// <reference
指令去聲明UMD庫的依賴!
TypeScript 之 聲明文件的結構