TypeScript 初识 - 内置对象

JavaScript 自带的内置对象都可以直接在 TypeScript 中当作定义好的类型。

TypeScript 核心库的定义文件

TypeScript 核心库的定义文件定义了所有浏览器环境需要用到的类型,并且是预置在 TypeScript 中的。
注意,TypeScript 核心库的定义中不包含 Node.js 部分。

ECMAScript 的内置对象

ECMAScript 标准提供了常用的内置对象:BooleanDateRegExp 等。

在 TypeScript 不需要额外引入就可以直接使用这些内置对象:

let b: Boolean = new Boolean(1);
let d: Date = new Date();
let r: RegExp = /[a-z]/;

DOM 和 BOM 的内置对象

DOM 和 BOM 提供的内置对象有:DocumentHTMLElementEventNodeList 等。

在 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

相关推荐