草庐IT

$TypeScript

全部标签

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 命名空间

TypeScript命名空间命名空间一个最明确的目的就是解决重名问题。假设这样一种情况,当一个班上有两个名叫小明的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的姓(王小明,李小明),或者他们父母的名字等等。命名空间定义了标识符的可见范围,一个标识符可在多个名字空间中定义,它在不同名字空间中的含义是互不相干的。这样,在一个新的名字空间中可定义任何标识符,它们不会与任何已有的标识符发生冲突,因为已有的定义都处于其他名字空间中。TypeScript中命名空间使用namespace来定义,语法格式如下:namespaceSomeNameSpaceName{expor

TypeScript 命名空间

TypeScript命名空间命名空间一个最明确的目的就是解决重名问题。假设这样一种情况,当一个班上有两个名叫小明的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的姓(王小明,李小明),或者他们父母的名字等等。命名空间定义了标识符的可见范围,一个标识符可在多个名字空间中定义,它在不同名字空间中的含义是互不相干的。这样,在一个新的名字空间中可定义任何标识符,它们不会与任何已有的标识符发生冲突,因为已有的定义都处于其他名字空间中。TypeScript中命名空间使用namespace来定义,语法格式如下:namespaceSomeNameSpaceName{expor

TypeScript 对象

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 对象

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 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.