打字稿中的工厂函数语法
Factory function syntax in typescript
我不明白这里的c类型标记语法:https://visualstudiomagazine.com/blogs/tool-tracker/2015/12/factory-functions-typescript.aspx
function CreateCustomer<c extends ICustomer>(cust:{new(): c;},
name: string, age: number): c
有人可以在 3 个不同的地方解释上面的 c 是什么吗?
1st c 是集合变量必须扩展 ICustomer 的声明(在应用程序中,您可以拥有 VIPCustomer、MegaCustomer...(
那么 2nd c 只是安全防护,c 的构造函数是 100% 扩展 ICustomer(将此对象返回到 cust(
最后一个 c 是整个函数的返回类型。
有好的一天!
-
<c extends ICustomer>
的意思是"c
是一种扩展ICustomer
的类型"> -
cust:{new(): c;}
的意思是"cust
是一个可以用new cust()
调用的函数,并将返回一个类型为c
的对象"> -
function CreateCustomer/*...*/(/*...*/): c
表示"函数CreateCustomer
返回类型为c
的对象">
该函数可以像这样调用:var john:Customer = CreateCustomer(Customer, "John", 35)
其中Customer
是扩展ICustomer
接口的类。
相关文章:
- Jasmine测试工厂函数调用本地函数和另一个函数-获取错误:应该是间谍,但得到了function
- 为什么我没有从angularJS中的这个工厂函数中得到响应
- 工厂函数给出“;错误:未定义
- 什么是jQuery中的工厂函数
- AngularJS 工厂函数无法访问本地存储的缓存变量
- 工厂函数不返回数据
- 打字稿中的工厂函数语法
- 调用工厂函数会触发错误
- 在JS模块加载的上下文中,什么是立即执行的工厂函数
- Angular工厂函数需要返回一些东西吗
- 如何从外部调用Angularjs工厂函数
- AngularJS文档:工厂函数没有返回任何内容
- 构造函数与工厂函数
- 在Angular中,如何等待工厂函数完成并处理输出?
- Angular js的模态弹出式调用工厂函数
- 在AngularJS中,如何让一个工厂函数引用另一个工厂函数?
- AngularJS控制器使用工厂函数
- 如何定义一个同名的Typescript构造函数和工厂函数
- ES.下一个装饰器可以直接调用,也可以作为工厂函数调用
- 工厂函数的依赖注入(AngularJS)