How do I create an JS Object with methods and constructor in ClojureScript

后端 未结 2 1111
青春惊慌失措
青春惊慌失措 2020-12-24 04:02

Imagine the task is to create some utility lib in clojurescript so it can be used from JS.

For example, let\'s say I want to produce an equivalent of:



        
2条回答
  •  眼角桃花
    2020-12-24 04:23

    (defprotocol IFoo
      (bar [this x]))
    
    (deftype Foo [a b c]
      IFoo
      (bar [_ x]
        (+ a b c x)))
    
    (def afoo (Foo. 1 2 3))
    (bar afoo 3) ; >> 9
    

    Is the idiomatic way to do this.

提交回复
热议问题