TypeScript 之 声明文件的结构

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

原文地址:https://www.cnblogs.com/cag2050/p/9561846.html

时间: 2024-08-14 10:29:13

TypeScript 之 声明文件的结构的相关文章

TypeScript 之 声明文件的发布

https://www.tslang.cn/docs/handbook/declaration-files/publishing.html 发布声明文件到npm,有两种方式: 与你的npm包捆绑在一起(推荐) 发布到npm上的@types organization. 包含声明文件到你的npm包 如果你的包有一个主.js文件,你还是需要在package.json里指定主声明文件. 设置 types属性指向捆绑在一起的声明文件. 比如: { "name": "awesome&qu

TypeScript学习笔记(八) - 声明文件

本篇将介绍TypeScript的声明文件,并简单演示一下如何编写和使用声明文件.本篇也是这个系列的最后一篇. 一.声明文件简介 TypeScript作为JavaScript的超集,在开发过程中不可避免要引用其他第三方的JavaScript的库.虽然通过直接引用可以调用库的类和方法,但是却无法使用TypeScript诸如类型检查等特性功能.为了解决这个问题,需要将这些库里的函数和方法体去掉后只保留导出类型声明,而产生了一个描述JavaScript库和模块信息的声明文件.通过引用这个声明文件,就可以

如何编写 Typescript 声明文件

使用TypeScript已经有了一段时间,这的确是一个好东西,虽说在使用的过程中也发现了一些bug,不过都是些小问题,所以整体体验还是很不错的. TypeScript之所以叫Type,和它的强类型是分不开的,这也是区别于JavaScript最关键的一点,类型的声明可以直接写在代码中,也可以单独写一个用来表示类型的描述文件*.d.ts. 常用方式 首先在d.ts中是不会存在有一些简单的基本类型定义的(因为这些都是写在表达式.变量后边的,在这里定义没有任何意义),声明文件中定义的往往都是一些复杂结构

一篇文章带你搞懂DEX文件的结构

DEX文件就是Android Dalvik虚拟机运行的程序,关于DEX文件的结构的重要性我就不多说了.下面,开练! 建议:不要只看,跟着我做.看再多遍不如自己亲自实践一遍来的可靠,别问我为什么知道.泪崩ing..... 首先,我们需要自己构造一个dex文件,因为自己构造的比较简单,分析起来比较容易.等你简单的会了,难的自然也就懂了. 0x00■  构造DEX文件 首先,我们编写一个简单的Java程序,如下: public class HelloWorld { int a = 0; static

Class类文件的结构

1.Class文件是一组以8位字节为基础单元的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件中,中间没有任何的分隔符,这使得整个Class文件中存储的内容几乎全部都是程序运行的必要数据,没有空隙存在.当遇到需要占用8位字节以上空间的数据项时,则会按照高位在前的方式分割为若干个8位字节进行存储. 2.按照Java虚拟机规定,Class文件格式采用一种类似C语言结构体的伪机构来存储,这种伪结构中只有两种数据类型:无符号数和表. 3.无符号数属于基本的数据类型,以u1.u2.u4.u8来

Cocos2d-x 3.0新引擎文件夹结构

Cocos2d-x 3.0新引擎文件夹结构 2014年4月29日  Cocos2d-x 3.0学习 作为一个Cocos2d-x的菜鸟,我倒是挺愿意关注不同版本号之间的差别,Cocos2d-x 3.0自2013年7月份開始公布alpha0-pre版本号,到2014年4月23日公布正式版,历经9个版本号,总算是敲定了.我刚入手的配置环境是基于Cocos2d-x 2.2.3版本号的,略微对照一下,就能够知道最新公布的3.0正式版真的齐整了非常多.看看以下两张截图 Cocos2d-x 2.2.3版本号文

1-5html文件基本结构

认识html文件基本结构 1)这一节中我们来学习html文件的结构:一个HTML文件是有自己固定的结构的. <html> <head>...</head> <body>...</body> </html> 代码讲解: 1. <html></html>称为根标签,所有的网页标签都在<html></html>中. 2. <head> 标签用于定义文档的头部,它是所有头部元素的容器

Atitit 大json文件的结构化查看解决方案,高性能的jsonview &#160;attilax总结.docx

Atitit 大json文件的结构化查看解决方案,高性能的jsonview  attilax总结.docx 1.1. 实现目标:1 1.2. 实现key与value类型的..一直分析到非 jsonobject jsonarray位置..1 1.3. 现存问题  fastjson使用string格式的内容,导致文件内容大小依然存在上限..1 1.4. 效果2 1.5. 参考资料4 选型了很多jsonviewer,只能对小数据量的文件生效..一旦涉及到9M左右的json文件,就都统统歇菜了.. 只好

认识html文件基本结构

html文件的结构:一个HTML文件是有自己固定的结构的. <html> <head>...</head> <body>...</body> </html> 代码讲解: 1. <html></html>称为根标签,所有的网页标签都在<html></html>中. 2. <head> 标签用于定义文档的头部,它是所有头部元素的容器. 头部元素有<title>.<