TypeScript基础入门之声明合并(一)

转发 TypeScript基础入门之声明合并(一) 声明合并 介绍 TypeScript中的一些独特概念描述了类型级别的JavaScript对象的形状。 TypeScript特别独特的一个例子是"声明合并"的概念。 在使用现有J...

2018/10/16 22:17
100
TypeScript基础入门之模块解析(三)

转发 TypeScript基础入门之模块解析(三) 继续上文[TypeScript基础入门之模块解析(二)] 跟踪模块解析 如前所述,编译器可以在解析模块时访问当前文件夹之外的文件。 在诊断模块未解析的原因或...

2018/10/15 14:44
71
nginx + express 代理配置

转发 nginx + express 代理配置 在node项目中,经常会有遇到需要获取访问URL地址的时候,同时也会遇到协议的问题,有时候,当我们的网站是https的时候,也希望在express中或者其他的node框架...

2018/10/14 22:14
68
TypeScript基础入门之模块解析(二)

转发 TypeScript基础入门之模块解析(二) 模块解析 Base URL 使用baseUrl是使用AMD模块加载器的应用程序中的常见做法,其中模块在运行时"deployed"到单个文件夹。 这些模块的源代码可以存在于...

Express + TypeScript开发微信应用

转载 在进行微信开发之前,首先需要注册一个微信公众号或者是订阅号,这个是最基本的操作,没有这一步,后面的的步伐很难走。 注册完微信之后,获取appId和appSecret,有了这两个就可以了 第...

TypeScript基础入门之模块解析(一)

转载 TypeScript基础入门之模块解析(一) 模块解析 本节假设有关模块的一些基本知识。有关更多信息,请参阅模块文档。 模块解析是编译器用来确定导入所引用内容的过程。 考虑一个导入语句,如...

2018/10/09 21:34
59
TypeScript基础入门之命名空间和模块

转载TypeScript基础入门之命名空间和模块 命名空间和模块 关于术语的说明:值得注意的是,在TypeScript 1.5中,命名法已经改变。 "内部模块"现在是"命名空间"。 "外部模块"现在只是"模块",以...

2018/10/08 22:42
60
TypeScript基础入门之命名空间(三)

转载 TypeScript基础入门之命名空间(三) 继续上篇文章[TypeScript基础入门之命名空间(二)] 别名 另一种可以简化名称空间使用方法的方法是使用import q = x.y.z为常用对象创建较短的名称。 不...

2018/10/07 21:17
69
TypeScript基础入门之命名空间(二)

转载 TypeScript基础入门之命名空间(二) 继续上篇文章[TypeScript基础入门之命名空间(一)] 跨文件拆分 当应用变得越来越大时,我们需要将代码分离到不同的文件中以便于维护。 多文件名称空间...

2018/10/06 23:25
78
TypeScript基础入门之命名空间(一)

转载 TypeScript基础入门之命名空间(一) 命名空间 关于术语的一点说明: 请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名空间”。 “外部模块”现在则简...

2018/10/05 22:44
75
TypeScript基础入门之模块(五)

转载 TypeScript基础入门之模块(五) 构建模块的指南 导出尽可能接近顶级 使用您导出的东西时,模块的消费者应尽可能少地摩擦。 添加太多级别的嵌套往往很麻烦,因此请仔细考虑如何构建事物。...

2018/10/05 06:39
31
TypeScript基础入门之模块(四)

转发 TypeScript基础入门之模块(四) 使用其他JavaScript库 要描述不是用TypeScript编写的库的形状,我们需要声明库公开的API。 我们称之为未定义实现"环境"的声明。 通常,这些是在.d.ts文件...

2018/10/03 07:38
75
TypeScript基础入门之模块(三)

转载 TypeScript基础入门之模块(三) 可选模块加载和其他高级加载方案 在某些情况下,您可能只想在某些条件下加载模块。在TypeScript中,我们可以使用下面显示的模式来实现此模式和其他高级加...

2018/10/02 23:19
53
TypeScript基础入门之模块(二)

转载 TypeScript基础入门之模块(二) 生成模块代码 根据编译期间指定的模块目标,编译器将为Node.js(CommonJS),require.js(AMD),UMD,SystemJS或ECMAScript 2015本机模块(ES6)模块加载...

TypeScript基础入门之模块(一)

转发 TypeScript基础入门之模块(一) 模块 关于术语的一点说明: 请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 "内部模块"现在称做"命名空间"。 "外部模块"现在则简称为"模块",这...

TypeScript基础入门之迭代器和生成器

转发 TypeScript基础入门之迭代器和生成器 迭代性 如果对象具有Symbol.iterator属性的实现,则该对象被视为可迭代。 一些内置类型,如Array,Map,Set,String,Int32Array,Uint32Array等,...

2018/09/28 13:28
63
TypeScript基础入门之Symbols

转发 TypeScript基础入门之Symbols 介绍 自ECMAScript 2015起,symbol成为了一种新的原生类型,就像number和string一样。 symbol类型的值是通过Symbol构造函数创建的。 let sym1 = Symbol();...

2018/09/28 09:47
67
TypeScript项目引用(project references)

转发 TypeScript项目引用(project references) TypeScript新特性之项目引用(project references) 项目引用是TypeScript 3.0中的一项新功能,允许您将TypeScript程序构建为更小的部分。 通过这...

2018/09/25 22:18
107
TypeScript基础入门之高级类型的映射类型

转发 TypeScript基础入门之高级类型的映射类型 高级类型 映射类型 一个常见的任务是将一个已知的类型每个属性都变为可选的: interface PersonPartial { name?: string; age?: number; } 或者...

2018/09/24 20:37
154
TypeScript基础入门之高级类型的索引类型(Index types)

转发 TypeScript基础入门之高级类型的索引类型(Index types) 高级类型 索引类型(Index types) 使用索引类型,编译器就能够检查使用了动态属性名的代码。 例如,一个常见的JavaScript模式是从...

2018/09/23 22:21
86

没有更多内容

加载失败,请刷新页面