• 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库的依赖!

最新文章

  1. What is GSLB
  2. swift学习笔记之-错误处理
  3. SharePoint 2013 删除母版页报错“This file may not be moved, deleted, renamed, or otherwise edited”
  4. ORACLE在存储过程中记录日志的处理包
  5. Activity UI Handler ProgressBar AsyncTask
  6. hdu 2051
  7. Windows 7 IIS HTTP 错误 500.21 – Internal Server Error 解决方法
  8. C++中用二维数组传参时形参该怎样写[转]
  9. Android 通过HTTPCLINET GET请求互联网数据
  10. [虚拟化/云][全栈demo] 为qemu增加一个PCI的watchdog外设(三)
  11. MySql学习笔记(一) —— 关键字的使用
  12. loadrunner 手工参数拼接与l oadrunner的url编码
  13. Axure RP初学
  14. 面试:atoi() 与 itoa()函数的内部实现(转)
  15. 【转】CefSharp语言(Locales)本地化问题
  16. IEDA序列化设置
  17. HDU - 5157 :Harry and magic string (回文树,求多少对不相交的回文串)
  18. 洛谷P1133 教主的花园
  19. 模板 树上求LCA 倍增和树链剖分
  20. python ipython spyder

热门文章

  1. 循环神经网络-LSTM
  2. 移动端设置, mobile , 一张图片作为背景 ,平铺 ,自动拉伸 , 图片 铺满视界 ,窗口. background-image , background-size, background-repeat
  3. Python写一个批量生成账号的函数
  4. mysql 远程登录修改配置
  5. python 递归函数操作方法
  6. python day03--字符串
  7. angular 项目 error TS2451: Cannot redeclare block-scoped variable &#39;ngDevMode&#39;
  8. Hibernate乐观锁无法Catch到org.hibernate.StaleObjectStateException
  9. 当超强台风“山竹”即将冲进南海,Power BI 你怎么看?
  10. oracle死锁测试