TypeScript 之 声明文件的结构
2024-08-26 20:41:04
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库的依赖!
最新文章
- What is GSLB
- swift学习笔记之-错误处理
- SharePoint 2013 删除母版页报错“This file may not be moved, deleted, renamed, or otherwise edited”
- ORACLE在存储过程中记录日志的处理包
- Activity UI Handler ProgressBar AsyncTask
- hdu 2051
- Windows 7 IIS HTTP 错误 500.21 – Internal Server Error 解决方法
- C++中用二维数组传参时形参该怎样写[转]
- Android 通过HTTPCLINET GET请求互联网数据
- [虚拟化/云][全栈demo] 为qemu增加一个PCI的watchdog外设(三)
- MySql学习笔记(一) —— 关键字的使用
- loadrunner 手工参数拼接与l oadrunner的url编码
- Axure RP初学
- 面试:atoi() 与 itoa()函数的内部实现(转)
- 【转】CefSharp语言(Locales)本地化问题
- IEDA序列化设置
- HDU - 5157 :Harry and magic string (回文树,求多少对不相交的回文串)
- 洛谷P1133 教主的花园
- 模板 树上求LCA 倍增和树链剖分
- python ipython spyder
热门文章
- 循环神经网络-LSTM
- 移动端设置, mobile , 一张图片作为背景 ,平铺 ,自动拉伸 , 图片 铺满视界 ,窗口. background-image , background-size, background-repeat
- Python写一个批量生成账号的函数
- mysql 远程登录修改配置
- python 递归函数操作方法
- python day03--字符串
- angular 项目 error TS2451: Cannot redeclare block-scoped variable &#39;ngDevMode&#39;
- Hibernate乐观锁无法Catch到org.hibernate.StaleObjectStateException
- 当超强台风“山竹”即将冲进南海,Power BI 你怎么看?
- oracle死锁测试