咖啡脚本和节点中的静态方法
Static methods in coffeescript and node
我对使用coffeescript相当陌生,我有以下代码
eventBus = require './eventBus'
class Aggregate
constructor(id) ->
@_id = id
@find: (id) ->
console.log "Find Called"
new Aggregate(id)
@apply: (event) ->
@_total += event.attribute.amount
@emit: (event) ->
EventBus.store event
module.Aggregate = Aggregate
我遇到的问题是我想调用 Aggregate.find 20这反过来将返回具有该 ID 的新聚合。关于如何使此模块像这样工作的任何建议将不胜感激。
迈克干杯。
你的代码应该可以正常工作,只是你的构造函数中有一个语法错误。
改变:
constructor(id) ->
自:
constructor: (id) ->
将其附加到某处:
Aggregate.find = (id) ->
console.log "Find Called"
new Aggregate(id)
这将是"静态"方法。
相关文章:
- 无法理解JavaScript中的静态方法
- 从构造函数es6调用静态方法
- 如何理解“当类实例化时,JavaScript静态方法也是不可调用的”
- Javascript:如何声明非全局静态方法
- 定义的静态方法未定义
- 使用 Babel 转译器导入类并调用带有 ES6 模块的静态方法
- 从常规ES6类方法中调用静态方法
- React中的静态方法
- React中的单元测试非静态方法
- JavaScript中的静态方法
- 可以't从客户端应用程序引用插件中定义的静态方法
- 静态方法中的Javascript“this”
- 如何在 ReactJS 中限制静态方法
- Javascript 静态方法继承
- 静态类型节点JS可能吗?即打字稿
- 猫鼬静态方法返回蓝鸟承诺
- 如何继承静态方法
- 如何获取 javascript 类中的静态方法列表
- 咖啡脚本和节点中的静态方法
- 我可以用“静态方法”扩展对象、函数、日期等吗?在节点