Я новичок в CoffeeScript и мне нравятся классы CoffeeScript, но я не могу понять, как расширить их в jQuery с помощью jQuery.prototype.
Это для части моего приложения, которое содержит сортировку-из глобальных переменных состояния, поэтому я хочу вызывать его через $. myThing.myFunction () , а не обычным способом расширения $ .fn.extend / $ (). myThing ().
Я могу заставить его работать так:
$ = jQuery
$.myThing = $.myThing || {}
$.extend $.myThing, {
myProperty: 0
myFunction: ->
}
Это нормально, но тогда я не могу использовать его как класс, и структура не выглядит симпатично, как я.(Что, честно говоря, вероятно, беспокоит больше, чем весь класс ...)
Я хочу сделать что-то вроде этого:
$ = jQuery
$.myThing = $.myThing || {}
class myThing
myProperty: 0
myFunction: ->
$.extend $.myThing, myThing()
Но это не работает(кроме того, чтобы выглядеть красиво в пичарме).Есть ли лучший способ сделать это?