![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TypeScript
jhon哥
这个作者很懒,什么都没留下…
展开
-
前端数据模型(data model)该使用InterFace还是Class--TypeScript
在工作当中,对于前端页面上的一些数据会定义数据模型(data model),这时候该使用interface还是class呢?对于interface和class的介绍,可以查看typescript官网https://www.tslang.cn/docs/handbook/interfaces.html和https://www.tslang.cn/docs/handbook/classes.htm...原创 2018-12-08 17:45:14 · 3262 阅读 · 1 评论 -
总结:前端泛型在工作中的应用--TypeScript
1、应用场景前端需要对一个数据列表进行模型化(data-model),假设这个数据模型的类型是A,我希望将后端返回的json数组转化为类型A的列表即Array<A>(A[]),数据模型多种多样,其他页面的列表需要转化成B[],C[]等等,因此,我需要定义一个方法,这个方法能够将json数组(可视为Object array)转化成我想要的对象数组。对于这个问题我们可以用泛型来解决。...原创 2018-12-09 22:00:40 · 438 阅读 · 0 评论 -
前端装饰器
1、javascript中的装饰器装饰器是对类、方法、属性的修饰,增加额外的行为。装饰器不侵入,所以对原先的内容不会破坏。装饰器可以理解成一种解决问题的通用思路,装饰器模式遇到程序之后诞生了多种多样的表现形式。javascript也引入了装饰器这一实验内容,在typescript中已经有使用的案例。这篇博客记录方法的装饰器,先梳理下装饰器的思路。比如有一个run方法,原先的run方法只是简...原创 2019-06-04 00:11:50 · 986 阅读 · 0 评论 -
ng-zorro源码解读--属性装饰器
属性装饰器属性装饰器表达式会在运行时当做函数被调用,传入的参数有两个:1、对于静态成员来说是类的构造函数,对于实例是类的原型对象2、属性名称该方法应该返回一个函数,函数有两个上述的参数,并且在返回的函数中添加修改逻辑,如@PropertyDecorator('value') prop;function PropertyDecorator(value){ retur...原创 2019-06-26 18:20:04 · 2759 阅读 · 2 评论