typescript(Day7)- - 修饰器

typescript(Day7) - - 装饰器
  • 总算完结啦,源码在:https://gitee.com/jimmyxuexue/basic_knowledge_of_typescript

装饰器:一种特殊的类型声明,可以附加在类的声明、方法、属性上,可以修改类的行为
通俗的将装饰器本质上就是一个方法,可以注入到类、方法、属性参数来扩展类、方法、属性的功能
常见的装饰器有:类装饰器、属性装饰器、方法装饰器、参数装饰器
装饰器的写法:普通装饰器(无法传参) 、 装饰器工厂(可传参)
装饰器是过去几年中JS最大的成就之一,已经是ES7的标准特性之一

类装饰器

类修饰器有两种形式,一种是普通修饰器(不能进行传参)第二种是装饰器工厂(可传参)

  • 普通装饰器
    在这里插入图片描述
  • 装饰器工厂
    在这里插入图片描述
属性装饰器

属性装饰器一般是工厂模式 一样的 最外面一层的函数是获取返回值的 嵌套的才是原型对象 我们就可以根据原型对象来对类的属性进行一些修改
属性装饰器表达式会在运行时当做函数被调用,传入下列两个参数

  • 对于静态成员来说是类的构造函数 对于实例成员来说是类的原型对象
  • 属性成员的名字

在这里插入图片描述

方法装饰器

方法装饰器使用起来是一样的
工厂模式下 外层的函数接收的是装饰器传参 内层函数传递三个参数 分别是 原型对象 方法名 方法描述

在这里插入图片描述

方法参数修饰器

方法参数修饰器在工厂模式下 第一个函数可以传递参数 嵌套的函数就是第一个参数时 targer原型对象 第二个参数时方法名 第三个参数是修饰器修饰的参数所传递的值
这种修饰器使用的较少

在这里插入图片描述

所有修饰器的执行顺序

执行顺序: 属性装饰器>参数装饰器>方法装饰器>类装饰器
装饰器的执行顺序是从后向前执行的 也就是说如果装饰器相同的话 写在后面的装饰器会先被执行
以下是一个案例,证明了上面所说的修饰器顺序
在这里插入图片描述
在这里插入图片描述
由以上例子就可证明出执行顺序了

typescript总结
  • typescript是js的超集,新增了很多面向对象的特性
  • typescript是属于编译型语言,因为最终通是需要通过编译成js浏览器和node.js才会认识
  • typescript主要加了类型检测、泛型、接口、装饰器

VUE3 就是用typescript重写了一遍,所以现在撸完了typescript,可以开始撸Vue3了,暑假的前端实习也就要结束了,可以安心沉淀一下学习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vue-typescript-import-dts 是一个用于为 Vue.js 项目中的 TypeScript 文件生成类型声明文件的工具。在 Vue.js 项目中使用 TypeScript 进行开发时,我们经常需要为一些第三方库或自定义组件编写类型声明文件,以提供更好的代码提示和类型检查。 使用 vue-typescript-import-dts 工具可以自动分析 TypeScript 文件中的导入语句,并根据导入的模块生成对应的类型声明文件。这样,在使用该模块时,IDE 或编辑就能提供准确的代码补全和类型检查。 例如,假设我们的项目中使用了一个名为 axios 的第三方库进行网络请求,但是该库并没有提供类型声明文件。我们可以通过 vue-typescript-import-dts 工具,在我们的 TypeScript 文件中导入 axios,并正确配置工具,它将自动为我们生成一个 axios.d.ts 类型声明文件。 具体使用 vue-typescript-import-dts 的步骤如下: 1. 在项目中安装 vue-typescript-import-dts,可以使用 npm 或 yarn 命令来安装。 2. 在 TypeScript 文件中,使用 import 语句导入需要生成类型声明文件的模块。 3. 在项目根目录下创建一个 .vue-typescript-import-dts.json 配置文件,用来配置生成类型声明文件的规则。可以指定生成的声明文件的输出路径、文件名等。 4. 运行 vue-typescript-import-dts 命令,它会自动扫描 TypeScript 文件中的导入语句,并根据配置生成相应的类型声明文件。 这样,在我们编写代码时,IDE 或编辑就可以准确地为我们提供代码补全和类型检查的功能。这对于提高开发效率和代码质量非常有帮助。 总之,vue-typescript-import-dts 是一个便捷的工具,可以自动为 Vue.js 项目中使用的第三方库或自定义组件生成类型声明文件,提供更好的代码提示和类型检查功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值