摘要:
方法 构造函数 接受的参数是一个带两个Function参数的函数,实际的异步代码编写在这个函数里,成功后调用第一个参数,失败调用第二个; Promise.prototype.catch 当构造函数里调用到失败的函数时,会执行该方法的参数,并传递错误信息; Promise.prototype.then 阅读全文
随笔分类 - TypeScript
TypeScript和JavaScript的一些小技巧记录
2017-08-25 16:35 by 阿诚de窝, 4558 阅读, 收藏, 编辑
摘要:
项目里使用到的技巧,记录一下,会持续更新。 JS的技巧完全可以使用到TS上哦。 JS 向下取整 简写: 四种写法都会返回向下取整后的值,即4。 但是要注意,简写的方式用在负数上会得到错误的结果: 或者说在负数上变成了向上取整,另外由于 >>> 是无符号的位移操作,所以会得到一个巨大的正数。另外一点: 阅读全文
VSCode配置TypeScript
2017-08-22 19:20 by 阿诚de窝, 1258 阅读, 收藏, 编辑
摘要:
网上教程一堆,记录下我认为的关键点: 1.创建tsconfig.json,使用命令行在项目文件夹下输入“tsc --init”即可; 2.创建tasks.json,在VSCode中,使用ctrl+shift+p打开命令板,然后输入configure task Runner,按回车选择typescri 阅读全文
TypeScript学习笔记(九):装饰器(Decorators)
2017-07-12 19:36 by 阿诚de窝, 8468 阅读, 收藏, 编辑
摘要:
装饰器简介 装饰器(Decorators)为我们在类的声明及成员上通过元编程语法添加标注提供了一种方式。 需要注意的是:装饰器是一项实验性特性,在未来的版本中可能会发生改变。 若要启用实验性的装饰器特性,你必须在命令行或tsconfig.json里启用experimentalDecorators编译 阅读全文
TypeScript学习笔记(八):1.5版本之后的模块和命名空间
2017-05-24 19:18 by 阿诚de窝, 4099 阅读, 收藏, 编辑
摘要:
我之前有写过TS1.5版本之前的“模块”的笔记:TypeScript学习笔记(七):模块 但是TS这里的模块和在ECMAScript 2015里的模块(即JS原生支持了模块的概念)概率出现了混淆,所以在1.5的版本里,为了与ECMAScript 2015里的术语保持一致,“内部模块”现在称做“命名空 阅读全文
在TypeScript中扩展JavaScript基础对象的功能
2017-04-14 19:18 by 阿诚de窝, 4368 阅读, 收藏, 编辑
摘要:
最近工作中用到,记录一下:假设我们需要一个功能,把一个数字比如10000输出为下面的字符串格式“10,000”,一般是写一个方法,那么我希望更方便一点,直接向Number类型添加一个格式化方法,比如叫toFormat的方法来实现得到格式化后的字符串。 添加.d.ts定义 要在TypeScript中扩 阅读全文
Egret项目Typescript的编译报错
2016-06-22 23:14 by 阿诚de窝, 2054 阅读, 收藏, 编辑
摘要:
今天编译项目,出现了一个奇怪的报错,如下: 由于报错没有给出详细的信息,只是大概的可以看出和解析代码文件进入了死循环相关,最后只能一次次回退提交来调试。 最后找到了问题的所在,这里简单的记录一下: 假设我有一个A.ts: 还有一个B.ts: 就会出现这个问题,继承的一个类如果在其他的文件中,而该文件 阅读全文
TypeScript学习笔记(七):模块
2015-10-26 16:39 by 阿诚de窝, 694 阅读, 收藏, 编辑
摘要:
JavaScript中的模块在学习TypeScript的模块之前我们先看看在JavaScript中的模块是如何实现的。模块的好处首先我们要了解使用模块的好处都有什么?模块化、可重用;封装变量与函数;下面的示例为使用JavaScript实现的模块: 1 var MyModule = function(... 阅读全文
TypeScript学习笔记(六):泛型
2015-10-26 08:01 by 阿诚de窝, 3281 阅读, 收藏, 编辑
摘要:
认识泛型TypeScript也实现了类型于C#和Java的泛型以实现类型的参数化,我们先看一个需求:1 function identity(arg: any): any {2 return arg;3 }我们希望方法identity可以传入任意类型,并且返回传入的类型,这样写可以达到效果但是... 阅读全文
TypeScript学习笔记(五):接口
2015-10-26 07:28 by 阿诚de窝, 633 阅读, 收藏, 编辑
摘要:
使用接口在前面的笔记中我们知道可以使用Object Type来指定参数的属性,如下:1 function printLabel(labelledObj: {label: string}) {2 console.log(labelledObj.label);3 }4 5 var myObj = {... 阅读全文
TypeScript学习笔记(四):函数
2015-10-25 20:55 by 阿诚de窝, 5072 阅读, 收藏, 编辑
摘要:
这篇笔记我们来看看TypeScript中的函数。函数类型在JavaScript中存在两种定义函数的方法,如下:1 //命名函数2 function add(x, y) {3 return x+y;4 }5 6 //匿名函数7 var myAdd = function(x, y) { retu... 阅读全文
TypeScript学习笔记(三):类
2015-10-25 18:30 by 阿诚de窝, 6479 阅读, 收藏, 编辑
摘要:
类在TypeScript中,类似于C#的结构,即一个文件中可以存在多个类,且文件名可以任意取,我们先看一个简单的类的示例。 1 class Person { 2 private name: string; 3 private age: number; 4 5 public ... 阅读全文
TypeScript学习笔记(二):基本数据类型及数据转换
2015-10-25 16:27 by 阿诚de窝, 38700 阅读, 收藏, 编辑
摘要:
数据类型我们来看看TypeScript中的基本数据类型都有哪些。boolean布尔值,支持true和false。var isDone: boolean = false;默认为undefined,此时其和true与false判断都为false。1 var isDone: boolean;2 3 fun... 阅读全文
TypeScript学习笔记(一):介绍及环境搭建
2015-10-25 14:39 by 阿诚de窝, 850 阅读, 收藏, 编辑
摘要:
官网TypeScript目前还在快速的发展中,当前的版本是1.6,有关TypeScript更多的信息可以在其官网中获取。http://www.typescriptlang.org/什么是TypeScript?TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个超... 阅读全文