前言

JavaScript 中有很多内置对象,它们可以直接在 TypeScript 中当做定义好了的类型。

内置对象是指根据标准在全局作用域(Global)上存在的对象。这里的标准是指 ECMAScript 和其他环境(比如 DOM)的标准。

ECMAScript 的内置对象

ECMAScript 标准提供的内置对象有:

BooleanErrorDateRegExp 等。

我们可以在 TypeScript 中将变量定义为这些类型:

let B: Boolean = new Boolean('1');
console.log(B); //Boolean {true}

而他们的定义文件,则在 TypeScript 核心库的定义文件中。

interface Boolean {/** Returns the primitive value of the specified object. */valueOf(): boolean;
}
interface BooleanConstructor {new(value?: any): Boolean;<T>(value?: T): boolean;readonly prototype: Boolean;
}

DOM 和 BOM 的内置对象

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

DocumentHTMLElementEventNodeList 等。

let body: HTMLElement = document.body;

它们的定义文件同样在 TypeScript 核心库的定义文件中。

interface HTMLElement extends Element { }

TypeScript 核心库的定义文件

TypeScript 核心库的定义文件中定义了所有浏览器环境需要用到的类型,并且是预置在 TypeScript 中的。

当你在使用一些常用的方法的时候,TypeScript 实际上已经帮你做了很多类型判断的工作了,比如:

Math.pow(10, '2');
//Argument of type '"2"' is not assignable to parameter of type 'number'.

定义如下:

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;
}

TypeScript内置对象相关推荐

  1. TypeScript学习(八):数组的补充及内置对象说明

    在前面我们提到了有关数组的定义和数组的一些特性,那篇博客只提到了三种定义方式,这里我们再补充两种方式: 第一种:数组泛型 // 语法格式:Array<elemType> let list: ...

  2. javascript对象分类(原生对象,内置对象)

    <!-- javascript对象分类 javascript的对象大致可以分为以下几种: --原生对象:又名本地对象.native object.独立于宿主环境的ECMAScript实现提供的对 ...

  3. JSP内置对象基础知识小结

    JSP提供9大内置内象: 一.request内象: 封装了由客户端生成的HTTP请求的所有细节,主要包括了http头信息,系统信息,请求方式,请求参数等. 1.获取访问请求参数:request.get ...

  4. ES6新增语法与内置对象扩展

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.什么是ES6 ES的全称是ECMAScript,它是由ECMA国际标准化组织制定的一项 ...

  5. 12JavaScript中的内置对象

    技术交流QQ群:1027579432,欢迎你的加入! 1.内置对象 JavaScript中的对象分为3种:自定义对象.内置对象.浏览器对象: 前两种对象是JS中的基础内容,属于ECMAScript,第 ...

  6. jsp是在html中添加什么作用域,JSP九个内置对象 四大作用域 动作指令

    九个内置对象: 1.application:javax.servlet.ServletContext的实例,代表JSP所属的web应用本身,常用的方法有getAttribute(). 2.config ...

  7. JAVA-JSP内置对象

    相关资料: <21天学通Java Web开发> request 请求对象 类型javax.servlet.ServletRequest 作用域Request response 响应对象 类 ...

  8. JS(内置对象,全局函数,事件,事件对象)

    目录 内置对象 全局函数 事件 事件对象 内置对象 <!DOCTYPE html> <html><head><meta charset="utf-8 ...

  9. JSP中的九个内置对象

    2019独角兽企业重金招聘Python工程师标准>>> 一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引 ...

最新文章

  1. 吴恩达深度学习笔记(83)-LeNet-5、AlexNet和VGGNet网络知多少
  2. 如何使用Apache的ab工具进行网站性能测试
  3. 【杂谈】为什么我们从来不追热点,循序渐进学习它不好吗?
  4. 这样写交互说明,开发不会约你去爬山~
  5. 计算机室是学校重要的教学设施,计算机室治理规章.doc
  6. 如何在Github网页端处理不同分支之间的冲突
  7. 打脸!《陈情令》付费资源遭泄漏 腾讯视频说好的技术保障呢?
  8. 万字长文揭秘 ARM 32 内核是如何启动的!
  9. 图像处理工程师笔试题
  10. vs 编译nmake工程
  11. 数据洞察医药电商,解析医药电商行业现状及发展趋势
  12. 设计多层PCB板需要注意哪些事项?
  13. 计算机键盘的标点怎么打出来,电脑键盘上的标点符号怎么打(教你如何输入正确的标点符号)...
  14. 变频器的主电路 详解
  15. html中怎么让英文排版,css如何实现英文对话排版
  16. nn.CrossEntropyLoss的ignore_index标签(CE loss)
  17. 计算机可以谭音乐吗,谭真家乡类歌曲中的音乐意境分析
  18. html5调用静态库,如何在VS2010项目中引用Lib静态库(以Openssl为例)
  19. ARMv8 Linux内核异常处理过程分析
  20. 计算机网络----数据通信基础

热门文章

  1. html5好看的大方框,这个样式导致HTML5的视频中的按钮变成一个方框。求解决…...
  2. CAD图纸上面缺失的线条如何将其进行补充?
  3. SSL/TLS深度解析--测试TLS/SSL加密
  4. 集群服务器下使用SpringBoot @Scheduled注解定时任务
  5. 你可能不知道的Chrome-devtools用法总结
  6. python 如何定义一个变量为数字_python – 如何在Pandas / Numpy中确定列/变量是否为数字?...
  7. C程序设计语言现代方法14:预处理器
  8. FreeRTOS源码分析与应用开发08:任务通知
  9. win10电脑浏览器哪个好_电脑WinXP、Win7和Win10,哪个操作系统最好用?
  10. Eclipse-maven项目不将resources下的文件打到classpath下