![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TypeScript
文章平均质量分 83
IT 哈
这个作者很懒,什么都没留下…
展开
-
什么是Typescript中的new()?(what is new() in Typescript?)
I encountered new() in the official documenthereabout generics.Here is the code context:function create<T>(c: { new(): T; } ): T { return new c();}The above code is transpiled to the following JavaScript code:function create(c) { ..转载 2021-01-04 16:32:55 · 3199 阅读 · 0 评论 -
从零实现TypeScript版Koa
这篇文章会讲些什么?如何从零开始完成一个涵盖Koa核心功能的Node.js类库 从代码层面解释Koa一些代码写法的原因:如中间件为什么必须调用next函数、ctx是怎么来的和一个请求是什么关系我们知道Koa类库主要有以下几个重要特性:支持洋葱圈模型的中间件机制 封装request、response提供context对象,方便http操作 异步函数、中间件的错误处理机制第一步:基础Server运行目标:完成基础可行新的Koa Server支持app.listen监听端口启动Serve转载 2020-08-31 17:26:30 · 295 阅读 · 0 评论 -
手把手教你实现TypeScript下的IoC容器
在此篇文章开始之前,先向大家简单介绍 IoC。什么是 IoC?以及为什么我们需要 IoC?以及本文核心,在 TypeScript 中实现一个简单的 IoC 容器?目录[隐藏]IoC 定义 初识 Container 原理揭秘 @inject Container 小结IoC 定义我们看维基百科定义:控制反转(Inversion of Control,缩写为 IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Depen.转载 2020-07-25 21:10:12 · 1724 阅读 · 1 评论 -
TypeScript高级用法详解
中,由于我们将访问修饰符设置为public,因此我们通过实例man来访问name和age属性是被允许的,同时对age属性重新赋值也是允许的。但是在某些情况下,我们希望某些属性是对外不可见的,同时不允许被修改,那么我们就可以使用private修饰符:class Human { public name: string; private age: number; // 此处修改为使用private修饰符 public constructor(name: string, age: nu转载 2020-06-08 14:20:23 · 4777 阅读 · 0 评论 -
有趣的装饰器:使用 Reflect Metadata 实践依赖注入
简介 控制反转和依赖注入是常见一种设计模式,在前后端均有很深的应用场景,不了解的小伙伴可以先看下资料:wiki/设计模式_(计算机),wiki/控制反转 如果之前有过 Angular 开发经历,那么肯定用过Injectable和Component等常见的装饰器,其作用就是完成控制反转和依赖注入 对于 node 后端,也同样有很多以IoC和DI这套思想为主打的库,比如:NestJs,InversifyJs等 今天主要聊聊这些依赖注入框架下的装饰器的使用原理...转载 2020-06-08 13:56:47 · 2552 阅读 · 0 评论 -
物理挖洞!涂抹地形! 小鳄鱼爱洗澡!百战天虫 !Cocos Creator !
效果预览实现步骤整体思路是先使用PolyBool计算多边形,接着使用cc.PhysicsChainCollider将多边形围起来,最后使用cc.Graphics将整个地形绘制出来。引入PolyBoolPolyBool是什么?对多边形(并集,交集,差,异或)进行运算。(Boolean operations on polygons (union, intersecti...转载 2020-04-27 12:07:13 · 565 阅读 · 0 评论 -
export default 被认为是有害的
export default被认为是有害的假如你有一个包含以下内容的foo.ts文件:class Foo {}export default Foo;你可能会使用 ES6 语法导入它(在bar.ts里):import Foo from './foo';这存在一些可维护性的问题:如果你在foo.ts里重构Foo,在bar.ts文件中,它将不会被重...转载 2020-04-26 08:51:11 · 537 阅读 · 0 评论 -
ES7 Decorator 装饰者模式
1、装饰模式设计模式大家都有了解,网上有很多系列教程。这里只分享装饰者模式以及如何使用 ES7 的decorator概念。1.1、装饰模式 v.s. 适配器模式装饰模式和适配器模式都是包装模式(Wrapper Pattern),它们都是通过封装其他对象达到设计的目的的,但是它们的形态有很大区别。适配器模式我们使用的场景比较多,比如连...转载 2019-12-24 16:46:44 · 301 阅读 · 0 评论 -
typescript
http://caibaojian.com/es6/module.htmlhttps://www.runoob.com/w3cnote/es6-tutorial.htmlhttps://www.w3cschool.cn/socket/socket-5tbu2eid.html原创 2019-12-24 15:16:22 · 97 阅读 · 0 评论 -
TypeScript 泛型-泛型类型
源码ts//声明一个泛型类型的函数function Hello<T>(arg:T):T { return arg;}//声明一个方法该方法引用上面的泛型类型的函数let myHello:<T>(arg:T) => T = Hello;alert(myHello('xiaochuan'));HTML<!DOCTYPE html...转载 2019-11-12 16:51:25 · 1750 阅读 · 0 评论 -
typescript 难点梳理
1.new关键字在类型中的使用泛型在泛型里使用类类型在TypeScript使用泛型创建工厂函数时,需要引用构造函数的类类型。比如,function create<T>(c: {new(): T; }): T {//这边的new()不好理解 return new c();}一个更高级的例子,使用原型属性推断并约束构造函数与类实例的关系。class ...转载 2019-11-04 21:06:00 · 994 阅读 · 2 评论 -
TypeScript Class(类)
TypeScript Class(类)传统的JavaScript注重用函数和基于原型的继承来创建可复用的组件,但这可能让用习惯面对对象方式的程序员感到棘手,因为他们的继承和创建对象都是由类而来的。从JavaScript的下一个版本,ECMAScript 6开始,JavaScript程序员就能够用基于这种基于类的面对对象方式来创建编写自己的程序了。在TypeScript中,不需要再等JavaSc...转载 2019-11-03 15:39:32 · 843 阅读 · 0 评论 -
typescript 难点梳理
1.new关键字在类型中的使用泛型在泛型里使用类类型在TypeScript使用泛型创建工厂函数时,需要引用构造函数的类类型。比如,function create<T>(c: {new(): T; }): T {//这边的new()不好理解 return new c();}一个更高级的例子,使用原型属性推断并约束构造函数与类实例的关系。class ...转载 2019-11-03 15:01:09 · 2108 阅读 · 0 评论 -
从C#到TypeScript - 类型
总目录 从C#到TypeScript - 类型 从C#到TypeScript - 高级类型 从C#到TypeScript - 变量 从C#到TypeScript - 接口 从C#到TypeScript - 类 从C#到TypeScript - function 从C#到TypeScript - 装饰器 从C#到TypeSc...转载 2019-10-22 12:54:47 · 919 阅读 · 0 评论