TypeScript模块TypeScript模块的设计理念是可以更换的组织代码。模块是在其自身的作用域里执行,并不是在全局作用域,这意味着定义在模块里面的变量、函数和类等在模块外部是不可见的,除非明确地使用export导出它们。类似地,我们必须通过import导入其他模块导出的变量、函数、类等。两个模块之间的关系是通过在文件级别上使用import和export建立的。模块使用模块加载器去导入其它的模块。在运行时,模块加载器的作用是在执行此模块代码前去查找并执行这个模块的所有依赖。大家最熟知的JavaScript模块加载器是服务于Node.js的CommonJS和服务于Web应用的Require
TypeScript命名空间命名空间一个最明确的目的就是解决重名问题。假设这样一种情况,当一个班上有两个名叫小明的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的姓(王小明,李小明),或者他们父母的名字等等。命名空间定义了标识符的可见范围,一个标识符可在多个名字空间中定义,它在不同名字空间中的含义是互不相干的。这样,在一个新的名字空间中可定义任何标识符,它们不会与任何已有的标识符发生冲突,因为已有的定义都处于其他名字空间中。TypeScript中命名空间使用namespace来定义,语法格式如下:namespaceSomeNameSpaceName{expor
TypeScript命名空间命名空间一个最明确的目的就是解决重名问题。假设这样一种情况,当一个班上有两个名叫小明的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的姓(王小明,李小明),或者他们父母的名字等等。命名空间定义了标识符的可见范围,一个标识符可在多个名字空间中定义,它在不同名字空间中的含义是互不相干的。这样,在一个新的名字空间中可定义任何标识符,它们不会与任何已有的标识符发生冲突,因为已有的定义都处于其他名字空间中。TypeScript中命名空间使用namespace来定义,语法格式如下:namespaceSomeNameSpaceName{expor
TypeScript对象对象是包含一组键值对的实例。值可以是标量、函数、数组、对象等,如下实例:varobject_name={key1:"value1",//标量key2:"value",key3:function(){//函数},key4:["content1","content2"]//集合}以上对象包含了标量,函数,集合(数组或元组)。对象实例TypeScriptvarsites={site1:"Runoob",site2:"Google"};//访问对象的值console.log(sites.site1)console.log(sites.site2)编译以上代码,得到以下JavaS
TypeScript对象对象是包含一组键值对的实例。值可以是标量、函数、数组、对象等,如下实例:varobject_name={key1:"value1",//标量key2:"value",key3:function(){//函数},key4:["content1","content2"]//集合}以上对象包含了标量,函数,集合(数组或元组)。对象实例TypeScriptvarsites={site1:"Runoob",site2:"Google"};//访问对象的值console.log(sites.site1)console.log(sites.site2)编译以上代码,得到以下JavaS
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.
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.
TypeScriptArray(数组)数组对象是使用单独的变量名来存储一系列的值。数组非常常用。假如你有一组数据(例如:网站名字),存在单独变量如下所示:varsite1="Google";varsite2="Runoob";varsite3="Taobao";如果有10个、100个这种方式就变的很不实用,这时我们可以使用数组来解决:varsites:string[];sites=["Google","Runoob","Taobao"]这样看起来就简洁多了。TypeScript声明数组的语法格式如下所示:vararray_name[:datatype];//声明array_name=[val1
TypeScriptArray(数组)数组对象是使用单独的变量名来存储一系列的值。数组非常常用。假如你有一组数据(例如:网站名字),存在单独变量如下所示:varsite1="Google";varsite2="Runoob";varsite3="Taobao";如果有10个、100个这种方式就变的很不实用,这时我们可以使用数组来解决:varsites:string[];sites=["Google","Runoob","Taobao"]这样看起来就简洁多了。TypeScript声明数组的语法格式如下所示:vararray_name[:datatype];//声明array_name=[val1
TypeScriptString(字符串)String对象用于处理文本(字符串)。语法vartxt=newString("string");或者更简单方式:vartxt="string";String对象属性下表列出了String对象支持的属性:序号属性&描述实例1.constructor对创建该对象的函数的引用。varstr=newString("Thisisstring");console.log("str.constructoris:"+str.constructor)输出结果:str.constructoris:functionString(){[nativecode]}2.lengt