typescript 改造二三事

2019-10-07
阅读 4 分钟
4.2k
最近项目中遇到了这样的问题,接手了一段代码,代码中定义了一个对象 item ,接下来的方法根据 item 内部的某些字段进行一顿 format 操作,问题的关键在于,我接手的时候没有人给我讲这个 item 对象内部都有什么字段,表达什么含义,当代码量足够大的时候,维护性就成了问题,所以就有了在项目中引入 typescript 的故事

装饰器与元数据反射(4)元数据反射

2019-02-02
阅读 3 分钟
3.9k
本篇内容包括如下部分: 为什么JavaScript中需要反射 元数据反射API 基本类型序列化 复杂类型序列化 为什么JavaScript中需要反射? 关于反射的概念,摘自百度百科 在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测...

装饰器与元数据反射(3)参数装饰器

2019-02-02
阅读 3 分钟
1.5k
之前已经分别介绍了方法装饰器、属性装饰器和类装饰器,这篇文章我们来继续关注这些话题: 参数装饰器 装饰器工厂 我们将围绕以下这个例子,来探讨这些概念: {代码...} 参数装饰器 TypeScript对于参数装饰器的声明如下 {代码...} 如下我们为类Person的saySomething方法的参数添加一个参数装饰器 {代码...} 最终被编译为...

装饰器与元数据反射(2)属与类性装饰器

2019-02-02
阅读 4 分钟
1.8k
上一篇文章中,我们讨论了TypeScript源码中关于方法装饰器的实现,搞明白了如下几个问题: 装饰器函数是如何被调用的? 装饰器函数参数是如何传入的? __decorate函数干了些什么事情? 接下来我们继续属性装饰器的观察。 属性装饰器 属性装饰器的声明标识如下: {代码...} 如下我们为一个类的属性添加了一个名为@logProp...

装饰器与元数据反射(1)方法装饰器

2019-02-01
阅读 4 分钟
3.5k
首先来根据上面的标识,实现一个名为log的方法装饰器。使用装饰器的方法很简单:在装饰器名前加@字符,写在想要装饰的方法上,类似写注释的方式:

nestjs后端开发实战(一)——依赖注入

2018-10-08
阅读 4 分钟
12.8k
js单线程和无阻塞io让它在处理高并发时有着得天独厚的优势,node应运而生,从此js进入到后端开发的行列。但是目前js在后端开发领域,并没有得到广泛和深度的应用。原因可能有这几点: