JavaScript 自带的内置对象都可以直接在 TypeScript 中当作定义好的类型。
TypeScript 核心库的定义文件
TypeScript 核心库的定义文件定义了所有浏览器环境需要用到的类型,并且是预置在 TypeScript 中的。
注意,TypeScript 核心库的定义中不包含 Node.js 部分。
ECMAScript 的内置对象
ECMAScript 标准提供了常用的内置对象:Boolean
、Date
、RegExp
等。
在 TypeScript 不需要额外引入就可以直接使用这些内置对象:
let b: Boolean = new Boolean(1);
let d: Date = new Date();
let r: RegExp = /[a-z]/;
DOM 和 BOM 的内置对象
DOM 和 BOM 提供的内置对象有:Document
、HTMLElement
、Event
、NodeList
等。
在 TypeScript 不需要额外引入就可以直接使用这些内置对象:
let body: HTMLElement = document.body;
let allDiv: NodeList = document.querySelectorAll('div');
document.addEventListener('click', function(e: MouseEvent) {
// Do something
});
用 TypeScript 写 Node.js
Node.js 不是内置对象的一部分,想要写 TypeScript 时提示 Node.js,需要引入第三方声明文件:
$ npm install @types/node --save-dev