草庐IT

TypeScript 声明文件

TypeScript声明文件TypeScript作为JavaScript的超集,在开发过程中不可避免要引用其他第三方的JavaScript的库。虽然通过直接引用可以调用库的类和方法,但是却无法使用TypeScript诸如类型检查等特性功能。为了解决这个问题,需要将这些库里的函数和方法体去掉后只保留导出类型声明,而产生了一个描述JavaScript库和模块信息的声明文件。通过引用这个声明文件,就可以借用TypeScript的各种特性来使用库文件了。假如我们想使用第三方库,比如jQuery,我们通常这样获取一个id是foo的元素:$('#foo');//或jQuery('#foo');但是在Typ

TypeScript 声明文件

TypeScript声明文件TypeScript作为JavaScript的超集,在开发过程中不可避免要引用其他第三方的JavaScript的库。虽然通过直接引用可以调用库的类和方法,但是却无法使用TypeScript诸如类型检查等特性功能。为了解决这个问题,需要将这些库里的函数和方法体去掉后只保留导出类型声明,而产生了一个描述JavaScript库和模块信息的声明文件。通过引用这个声明文件,就可以借用TypeScript的各种特性来使用库文件了。假如我们想使用第三方库,比如jQuery,我们通常这样获取一个id是foo的元素:$('#foo');//或jQuery('#foo');但是在Typ

TypeScript 模块

TypeScript模块TypeScript模块的设计理念是可以更换的组织代码。模块是在其自身的作用域里执行,并不是在全局作用域,这意味着定义在模块里面的变量、函数和类等在模块外部是不可见的,除非明确地使用export导出它们。类似地,我们必须通过import导入其他模块导出的变量、函数、类等。两个模块之间的关系是通过在文件级别上使用import和export建立的。模块使用模块加载器去导入其它的模块。在运行时,模块加载器的作用是在执行此模块代码前去查找并执行这个模块的所有依赖。大家最熟知的JavaScript模块加载器是服务于Node.js的CommonJS和服务于Web应用的Require

TypeScript 模块

TypeScript模块TypeScript模块的设计理念是可以更换的组织代码。模块是在其自身的作用域里执行,并不是在全局作用域,这意味着定义在模块里面的变量、函数和类等在模块外部是不可见的,除非明确地使用export导出它们。类似地,我们必须通过import导入其他模块导出的变量、函数、类等。两个模块之间的关系是通过在文件级别上使用import和export建立的。模块使用模块加载器去导入其它的模块。在运行时,模块加载器的作用是在执行此模块代码前去查找并执行这个模块的所有依赖。大家最熟知的JavaScript模块加载器是服务于Node.js的CommonJS和服务于Web应用的Require

TypeScript Map 对象

TypeScriptMap对象Map对象保存键值对,并且能够记住键的原始插入顺序。任何值(对象或者原始值)都可以作为一个键或一个值。Map是ES6中引入的一种新的数据结构,可以参考ES6Map与Set。创建MapTypeScript使用Map类型和new关键字来创建Map:letmyMap=newMap();初始化Map,可以以数组的格式来传入键值对:letmyMap=newMap([["key1","value1"],["key2","value2"]]);Map相关的函数与属性:map.clear()–移除Map对象的所有键/值对。map.set()–设置键值对,返回该Map对象。map.

TypeScript Map 对象

TypeScriptMap对象Map对象保存键值对,并且能够记住键的原始插入顺序。任何值(对象或者原始值)都可以作为一个键或一个值。Map是ES6中引入的一种新的数据结构,可以参考ES6Map与Set。创建MapTypeScript使用Map类型和new关键字来创建Map:letmyMap=newMap();初始化Map,可以以数组的格式来传入键值对:letmyMap=newMap([["key1","value1"],["key2","value2"]]);Map相关的函数与属性:map.clear()–移除Map对象的所有键/值对。map.set()–设置键值对,返回该Map对象。map.

TypeScript Array(数组)

TypeScriptArray(数组)数组对象是使用单独的变量名来存储一系列的值。数组非常常用。假如你有一组数据(例如:网站名字),存在单独变量如下所示:varsite1="Google";varsite2="Runoob";varsite3="Taobao";如果有10个、100个这种方式就变的很不实用,这时我们可以使用数组来解决:varsites:string[];sites=["Google","Runoob","Taobao"]这样看起来就简洁多了。TypeScript声明数组的语法格式如下所示:vararray_name[:datatype];//声明array_name=[val1

TypeScript Array(数组)

TypeScriptArray(数组)数组对象是使用单独的变量名来存储一系列的值。数组非常常用。假如你有一组数据(例如:网站名字),存在单独变量如下所示:varsite1="Google";varsite2="Runoob";varsite3="Taobao";如果有10个、100个这种方式就变的很不实用,这时我们可以使用数组来解决:varsites:string[];sites=["Google","Runoob","Taobao"]这样看起来就简洁多了。TypeScript声明数组的语法格式如下所示:vararray_name[:datatype];//声明array_name=[val1

TypeScript Number

TypeScriptNumberTypeScript与JavaScript类似,支持Number对象。Number对象是原始数值的包装对象。语法varnum=newNumber(value);注意:如果一个参数值不能转换为一个数字将返回NaN(非数字值)。Number对象属性下表列出了Number对象支持的属性:序号属性&描述1.MAX_VALUE可表示的最大的数,MAX_VALUE属性值接近于1.79E+308。大于MAX_VALUE的值代表"Infinity"。2.MIN_VALUE可表示的最小的数,即最接近0的正数(实际上不会变成0)。最大的负数是-MIN_VALUE,MIN_VALUE

TypeScript Number

TypeScriptNumberTypeScript与JavaScript类似,支持Number对象。Number对象是原始数值的包装对象。语法varnum=newNumber(value);注意:如果一个参数值不能转换为一个数字将返回NaN(非数字值)。Number对象属性下表列出了Number对象支持的属性:序号属性&描述1.MAX_VALUE可表示的最大的数,MAX_VALUE属性值接近于1.79E+308。大于MAX_VALUE的值代表"Infinity"。2.MIN_VALUE可表示的最小的数,即最接近0的正数(实际上不会变成0)。最大的负数是-MIN_VALUE,MIN_VALUE