【文件属性】:
文件名称:monocle-decorators.js:经典的装饰器
文件大小:79KB
文件格式:ZIP
更新时间:2021-01-31 02:39:25
javascript babel ecmascript decorators BabelJavaScript
单片装饰器
带有大多数常用/有用装饰器的微型库。 认为它是 ,但带有类。
目录
课堂装饰
实例方法/属性的装饰器
安装
npm install monocle-decorators --save
课堂装饰
@_o.mixin
用作为参数传递的ArrayOfMixins所有可枚举属性扩展修饰的类。
:light_bulb: 小费
优先考虑可组合性而不是继承。
作为装饰器@_o.mixin(ArrayOfMixins)
import _o from 'monocle-decorators'
class Walkable {
walk ( ) {
const speed = 5
this . distanceFromOrigin += speed
}
}
class Runnable {
run ( ) {
const speed = 10
this . distanceFromOrigin += speed
}
}
@ _o . mixin ( [ Walkable , Runnable ] )
class Thing {
con
【文件预览】:
monocle-decorators.js-master
----.gitignore(48B)
----.babelrc(88B)
----package.json(1KB)
----src()
--------debounce.js(598B)
--------mixin.js(1KB)
--------index.js(241B)
--------seal.js(243B)
--------util()
--------bind.js(346B)
--------freeze.js(249B)
--------deprecate.js(2KB)
--------throttle.js(624B)
----webpack.config.js(538B)
----.travis.yml(127B)
----dist()
--------monocle-decorators.js(5KB)
----README.md(8KB)
----.coveralls.yml(46B)
----test()
--------debounce.js(1KB)
--------mixin.js(2KB)
--------seal.js(807B)
--------bind.js(701B)
--------freeze.js(813B)
--------deprecate.js(3KB)
--------throttle.js(927B)
----logo()
--------banner.svg(6KB)
--------icon.sketch(35KB)
----yarn.lock(138KB)