前言
js 和 ts 中经常看到@+函数名的字样这个就是装饰器。它可以修饰类,类的属性,类的原型上的方法,说的简单一点它就是一个函数,可以传递参数在修饰的时候把这个类的属性传递给修饰的函数。...");
}
}
配置环境
装饰器还不被浏览器解析,需要通过babel来转化之后才行。...我们需要借助@babel/cli[1]来编译文件
安装@babel/cli最好是安装到本地项目中,通过npx来启动babel去编译,不要全局安装@babel/cli到本机上,会有不同版本babel的问题...,被坑哭了
npx是node提供的,可以帮助我们执行.bin目录下的文件
需要安装的插件
npm install @babel/core @babel/cli -D
npm install @babel...function flag(custructor){
custructor.type="帅"
}
console.log(Animal.type) //❌这个写法是错误的
编译后的 es5
"