lib.d.ts的内容主要是一些变量声明(如:window、document、math)和一些类似的接口声明(如:Window、Document、Math)。当你安装
TypeScript时,会顺带安装lib.d.ts等声明文件。此文件包含了 JavaScript 运行时以及 DOM 中存在各种常见的环境声明。这些文件安装在编辑器的资源列表中,在本地开发代码时,typescript实时编译,这些声明文件会自动包含在编译上下文中,智能提示也是靠这些文件实现的。
1.ECMAScript 的内置对象
1.Booleanlet b: Boolean = new Boolean(1);2.Errorlet e: Error = new Error('Error occurred')3.Datelet d: Date = new Date();4.RegExplet r: RegExp = /[a-z]/;
2.DOM 和 BOM 的内置对象
1.HTMLElementlet body: HTMLElement = document.body;2.NodeListlet allDiv: NodeList = document.querySelectorAll('div');3.eventdocument.addEventListener('click', function(e: MouseEvent) {// Do something});
3.TypeScript预置类型
TypeScript 核心库的定义文件中定义了所有浏览器环境需要用到的类型
Math.pow(10, '2');// index.ts(1,14): error TS2345: Argument of type 'string' is not assignable to//parameter of type 'number'.//Math对象类型定义interface Math {/*** Returns the value of a base expression taken to a specified power.* @param x The base value of the expression.* @param y The exponent value of the expression.*/pow(x: number, y: number): number;}
4.编译目标对 lib.d.ts 的影响
--target选项为 es5 时,会导入 es5, dom, scripthost。--target选项为 es6 时,会导入 es6, dom, dom.iterable, scripthost。
