当前位置: 首页 > news >正文

1级a做爰免费网站创建信息平台的方法

1级a做爰免费网站,创建信息平台的方法,开发中英文切换网站如何做,银行网站建设Decorator 装饰器是一项实验性特性#xff0c;在未来的版本中可能会发生改变 它们不仅增加了代码的可读性#xff0c;清晰地表达了意图#xff0c;而且提供一种方便的手段#xff0c;增加或修改类的功能 若要启用实验性的装饰器特性#xff0c;你必须在命令行或tsconfig…Decorator 装饰器是一项实验性特性在未来的版本中可能会发生改变 它们不仅增加了代码的可读性清晰地表达了意图而且提供一种方便的手段增加或修改类的功能 若要启用实验性的装饰器特性你必须在命令行或tsconfig.json里启用编译器选项 类装饰器  ClassDecorator /*** 类装饰器 ClassDecorator* param target 形参 target 是形参可以是任何名字* param result 返回结果构造函数* param name* */ // const Base:ClassDecorator (target){ // target.prototype.heming 鹤鸣 // target.prototype.fn () { // console.log(装饰器) // } // }// 如果用户要传参数可以使用闭包 或者 函数柯里化 或者 工厂函数 const Base (name:string) {const fn: ClassDecorator (target) {target.prototype.heming nametarget.prototype.fn () {console.log(装饰器)}}return fn }Base(鹤鸣) class Http {}const http new Http() as any console.log(http.heming)// 或者怕不兼容可以 class Http{}const http new Http() as any Base(Http) http.fn() 方法装饰器 MethodDecorator  /*** 方法装饰器 MethodDecorator 接受三个参数* param target 原型对象 不再是构造函数* param key 方法的名字* param descriptor PropertyDescriptor 描述符* */ const Get (url:string) {const fn:MethodDecorator (target:any, key , descriptor:PropertyDescriptor) {axios.get(url).then((res) {descriptor.value(res.data)})}return fn }const Post (url:string) {const fn:MethodDecorator (target:any,key, descriptor:PropertyDescriptor) {axios.post(url).then((res){descriptor.value(res.data)})} }Base(鹤鸣) class Http {Get(https://api.apiopen.top/api/getHaoKanVideo?page0size10)getList(Result() data: any) {console.log(data.result.list, data)}Post(https://api.apiopen.top/api/getHaoKanVideo?page0size10)create() {} } 3.参数装饰器 /*** 参数装饰器 ParameterDecorator* param target 原型对象* param key 方法名* param index 数据所在的位置* param reflect-metadata 数据的反射* */const Result () {const fn: ParameterDecorator (target, key, index) {Reflect.defineMetadata(key, result, target)}return fn }Base(鹤鸣) class Http {Nameheming: stringconstructor() {this.heming 鹤鸣}Get(https://api.apiopen.top/api/getHaoKanVideo?page0size10)getList(Result() data: any) {console.log(data, data)}// Post(https://api.apiopen.top/api/getHaoKanVideo?page0size10)create() {} }const http new Http() as any 综合代码 // 1.类装饰器 ClassDecorator target 返回的是一个构造函数 //2.属性装饰器 PropertyDecorator //3.参数装饰器 ParameterDecorator // 4.方法装饰器 MethodDecorator PropertyDescriptor // 5.装饰器工长 // 6. import reflect-metadata // 7.axios import axios from axios; import reflect-metadata/*** 类装饰器 ClassDecorator* param target 形参 target 是形参可以是任何名字* param result 返回结果构造函数* param name* */ // const Base:ClassDecorator (target){ // target.prototype.heming 鹤鸣 // target.prototype.fn () { // console.log(装饰器) // } // }// 如果用户要传参数可以使用闭包 或者 函数柯里化 或者 工厂函数 const Base (name: string) {const fn: ClassDecorator (target) {target.prototype.heming nametarget.prototype.fn () {// console.log(装饰器)}}return fn }/*** 方法装饰器 MethodDecorator 接受三个参数* param target 原型对象 不再是构造函数* param key 方法的名字* param descriptor PropertyDescriptor 描述符* */ const Get (url: string) {const fn: MethodDecorator (target: any, _key: any, descriptor: PropertyDescriptor) {let key Reflect.getMetadata(key, target)axios.get(url).then((res) {descriptor.value(key ? res.data[key] : res.data)})}return fn }// const Post (url:string) { // const fn:MethodDecorator (target:any,key, descriptor:PropertyDescriptor) { // axios.post(url).then((res){ // descriptor.value(res.data) // }) // } // }/*** 参数装饰器 ParameterDecorator* param target 原型对象* param key 方法名* param index 数据所在的位置* param reflect-metadata 数据的反射* */const Result () {const fn: ParameterDecorator (target, key, index) {Reflect.defineMetadata(key, result, target)}return fn }/*** 属性装饰器 PropertyDecorator* param target 原型对象* param key 属性* */ const Name: PropertyDecorator (target, key) {console.log(target, key) }Base(鹤鸣) class Http {Nameheming: stringconstructor() {this.heming 鹤鸣}Get(https://api.apiopen.top/api/getHaoKanVideo?page0size10)getList(Result() data: any) {console.log(data, data)}// Post(https://api.apiopen.top/api/getHaoKanVideo?page0size10)create() {} }const http new Http() as any // console.log(http.heming)// 或者怕不兼容可以 // class Http{ // // } // // const http new Http() as any // Base(Http) // http.fn()
http://www.w-s-a.com/news/100979/

相关文章:

  • 建设部指定招标网站免费的企业查询软件
  • 做前端常用的网站及软件下载平台优化是什么意思
  • 企石镇仿做网站wordpress 网站白屏
  • 班级网站建设规划书专业定制网红变色杯
  • 上海网站设计公司电话甘肃路桥建设集团有限公司官方网站
  • 哈尔滨网站建设网站开发陕西省建设监理工程协会网站
  • 微信公众号电商网站开发wordpress增加论坛
  • 网站建设视频百度网盘下载免费wordpress搭建
  • 哈尔滨市网站建设公司汕头市公司网站建设平台
  • 东莞网站建设方案外包甘肃两学一做网站
  • 网站建设优化排名推广平面设计职业学校
  • 网后台的网站怎么做网站代理商
  • 网站如何转移到新的空间服务器上手机无人区离线地图app
  • 网站建设模板的买域名做网站的坏处
  • 长春做网站qianceyun做景观素材有哪几个网站
  • 自己建的网站也要注册域名吗邯郸市做网站
  • 天津网站建设制作软件潍坊个人做网站
  • 重庆城市建设集团官方网站php用什么做网站服务器
  • 深圳坪山站重庆市园林建设有限公司网站
  • 网站建设图片教程如何用自己的电脑建网站
  • 《网页设计与网站建设》A卷答案广东新闻联播
  • 海南专业网站运营托管wordpress 去掉主题
  • 企业品牌网站制作甜品制作网站
  • 手机网站怎么制作影响力网站建设
  • 猪八戒网站做私活赚钱吗一尊网 又一个wordpress站点
  • 上海市做网站的公司滨州哪里做网站
  • 简单的网站建设步骤wordpress 贴吧主题
  • 金泉网做网站找谁表格做网站
  • 北京做兼职从哪个网站好江西省建设监督网站电子网
  • 什么网站做生鲜比较好安徽建设厅城乡官网