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

TS装饰器

一、定义

装饰器本质是一种函数,通过添加标注的方式,对数据(类,方法,属性,参数等)的功能进行增加或者修改。

二、使用

准备工作:ts.config.json文件中

1.基础使用,@装饰器名字

例子:

function test(target:any){        //定义装饰器函数

        target.a = 100

}

@test                        //使用装饰器

class Person()        //在@装饰器下边,紧挨着定义一个类

console.log(Person.a)        //100,由于Person类被test装饰器作用,所以拥有装饰器内的属性

2.装饰器传参

例子:

//定义可以接受用户参数的装饰器函数,这种内部必须返回一个函数,用来接受类,进行装饰器增强

3.方法装饰器(这里有点迷糊,等后边实践时候再完善吧)

方法装饰器函数会接收到三个参数,三个参数是规定好的

第一个参数:target 对于静态成员来说是构造函数

                                对于实力成员来说是类的原型对象

第二个参数:自定义,成员名字

 第三个参数:成员的属性描述符,不常用,选填

 

 

 

相关文章:

  • PAT 1007 Maximum Subsequence Sum
  • go中的slice
  • 什么是完全的静态分析?
  • 如何在ios手机上使用动态代理?
  • 搭建zookeeper集群
  • React生命周期详解
  • 大数据项目中数据倾斜
  • Kafka Consumer源码讲解
  • svg中 path标签的d属性
  • 什么样的数字IC后端工程师能拿到高薪Offer?
  • 计算机组成原理_DRAM和SRAM
  • 两个有序序列的中位数
  • 浅析Android UI——View 的绘制
  • 一文看懂25个神经网络模型,神经网络神经元模型
  • 神经网络模型训练过程,神经网络模型应用实例
  • JS 中的深拷贝与浅拷贝
  • 【Leetcode】104. 二叉树的最大深度
  • 3.7、@ResponseBody 和 @RestController
  • bootstrap创建登录注册页面
  • echarts的各种常用效果展示
  • input的行数自动增减
  • interface和setter,getter
  • Java小白进阶笔记(3)-初级面向对象
  • mysql外键的使用
  • Promise初体验
  • Redis字符串类型内部编码剖析
  • Selenium实战教程系列(二)---元素定位
  • vue-router 实现分析
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 浅谈web中前端模板引擎的使用
  • 如何在 Tornado 中实现 Middleware
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 双管齐下,VMware的容器新战略
  • UI设计初学者应该如何入门?
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ${factoryList }后面有空格不影响
  • (分类)KNN算法- 参数调优
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转)c++ std::pair 与 std::make
  • (转)大道至简,职场上做人做事做管理
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .NET Micro Framework初体验(二)
  • .net MySql
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET业务框架的构建
  • @angular/cli项目构建--http(2)
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • [Android]How to use FFmpeg to decode Android f...
  • [Android]Tool-Systrace
  • [Big Data - Kafka] kafka学习笔记:知识点整理
  • [C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体
  • [C++]打开新世界的大门之C++入门
  • [CF543A]/[CF544C]Writing Code
  • [CQOI 2011]动态逆序对