1. 程式人生 > >TypeScript 之 聲明文件的結構

TypeScript 之 聲明文件的結構

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庫
  1. 從全局庫
    如果你的全局庫依賴於某個UMD模塊,使用/// <reference types指令:
/// <reference types="moment" />
function getThing(): moment;
  1. 從一個模塊或UMD庫
    如果你的模塊或UMD庫依賴於一個UMD庫,使用import語句:
import * as someLib from ‘someLib‘;

不要使用/// <reference指令去聲明UMD庫的依賴!

TypeScript 之 聲明文件的結構