TypeScript内置对象
前言
JavaScript 中有很多内置对象,它们可以直接在 TypeScript 中当做定义好了的类型。
内置对象是指根据标准在全局作用域(Global)上存在的对象。这里的标准是指 ECMAScript 和其他环境(比如 DOM)的标准。
ECMAScript 的内置对象
ECMAScript 标准提供的内置对象有:
Boolean
、Error
、Date
、RegExp
等。
我们可以在 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 提供的内置对象有:
Document
、HTMLElement
、Event
、NodeList
等。
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内置对象相关推荐
- TypeScript学习(八):数组的补充及内置对象说明
在前面我们提到了有关数组的定义和数组的一些特性,那篇博客只提到了三种定义方式,这里我们再补充两种方式: 第一种:数组泛型 // 语法格式:Array<elemType> let list: ...
- javascript对象分类(原生对象,内置对象)
<!-- javascript对象分类 javascript的对象大致可以分为以下几种: --原生对象:又名本地对象.native object.独立于宿主环境的ECMAScript实现提供的对 ...
- JSP内置对象基础知识小结
JSP提供9大内置内象: 一.request内象: 封装了由客户端生成的HTTP请求的所有细节,主要包括了http头信息,系统信息,请求方式,请求参数等. 1.获取访问请求参数:request.get ...
- ES6新增语法与内置对象扩展
技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.什么是ES6 ES的全称是ECMAScript,它是由ECMA国际标准化组织制定的一项 ...
- 12JavaScript中的内置对象
技术交流QQ群:1027579432,欢迎你的加入! 1.内置对象 JavaScript中的对象分为3种:自定义对象.内置对象.浏览器对象: 前两种对象是JS中的基础内容,属于ECMAScript,第 ...
- jsp是在html中添加什么作用域,JSP九个内置对象 四大作用域 动作指令
九个内置对象: 1.application:javax.servlet.ServletContext的实例,代表JSP所属的web应用本身,常用的方法有getAttribute(). 2.config ...
- JAVA-JSP内置对象
相关资料: <21天学通Java Web开发> request 请求对象 类型javax.servlet.ServletRequest 作用域Request response 响应对象 类 ...
- JS(内置对象,全局函数,事件,事件对象)
目录 内置对象 全局函数 事件 事件对象 内置对象 <!DOCTYPE html> <html><head><meta charset="utf-8 ...
- JSP中的九个内置对象
2019独角兽企业重金招聘Python工程师标准>>> 一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引 ...
最新文章
- 吴恩达深度学习笔记(83)-LeNet-5、AlexNet和VGGNet网络知多少
- 如何使用Apache的ab工具进行网站性能测试
- 【杂谈】为什么我们从来不追热点,循序渐进学习它不好吗?
- 这样写交互说明,开发不会约你去爬山~
- 计算机室是学校重要的教学设施,计算机室治理规章.doc
- 如何在Github网页端处理不同分支之间的冲突
- 打脸!《陈情令》付费资源遭泄漏 腾讯视频说好的技术保障呢?
- 万字长文揭秘 ARM 32 内核是如何启动的!
- 图像处理工程师笔试题
- vs 编译nmake工程
- 数据洞察医药电商,解析医药电商行业现状及发展趋势
- 设计多层PCB板需要注意哪些事项?
- 计算机键盘的标点怎么打出来,电脑键盘上的标点符号怎么打(教你如何输入正确的标点符号)...
- 变频器的主电路 详解
- html中怎么让英文排版,css如何实现英文对话排版
- nn.CrossEntropyLoss的ignore_index标签(CE loss)
- 计算机可以谭音乐吗,谭真家乡类歌曲中的音乐意境分析
- html5调用静态库,如何在VS2010项目中引用Lib静态库(以Openssl为例)
- ARMv8 Linux内核异常处理过程分析
- 计算机网络----数据通信基础
热门文章
- html5好看的大方框,这个样式导致HTML5的视频中的按钮变成一个方框。求解决…...
- CAD图纸上面缺失的线条如何将其进行补充?
- SSL/TLS深度解析--测试TLS/SSL加密
- 集群服务器下使用SpringBoot @Scheduled注解定时任务
- 你可能不知道的Chrome-devtools用法总结
- python 如何定义一个变量为数字_python – 如何在Pandas / Numpy中确定列/变量是否为数字?...
- C程序设计语言现代方法14:预处理器
- FreeRTOS源码分析与应用开发08:任务通知
- win10电脑浏览器哪个好_电脑WinXP、Win7和Win10,哪个操作系统最好用?
- Eclipse-maven项目不将resources下的文件打到classpath下