Экспорт класса из файла Coffeescript - PullRequest
12 голосов
/ 23 сентября 2011

Если у меня есть класс Coffeescript, определенный в отдельном файле, который я вызываю из моего основного скрипта. Я могу сделать функции в файле глобально видимыми, но не класс.

Включенный файл:

root = exports ? this

root.add = (a, b) ->

      return a + b

class root.userModel 
      username: 'Aaaa'
      name: 'Bbbb'

Я могу получить доступ к функции из моего основного кода. Как я могу создать класс?

Ответы [ 3 ]

6 голосов
/ 23 сентября 2011

Ваш код действительно сделает userModel глобальным, при условии, что exports не определено, а this равно window. Если у вас возникли проблемы, проверьте эти условия.

2 голосов
/ 05 июля 2017

просто определите ваш класс с '@' перед его именем

class @ClassName
  blablabla: -> blablalblablabla
2 голосов
/ 24 сентября 2011

Форма class ... - это выражение, которое возвращает значение.Итак, вы захотите присвоить результат этого выражения class свойству объекта экспорта.Вот так:

root.userModel = class userModel
  username: 'Aaaa'
  name: 'Bbbb'

Обновление:

Упс, неверно, должно нормально работать либо как class root.userModel, либо как root.userModel = class userModel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...