Как я могу исправить эту ошибку компиляции для моего проекта Eye Writer

Если вы хотите, чтобы @ был тем же самым внутри функции обратного вызова, что и снаружи, определите обратный вызов с помощью стрелки жира [=>) :

@jsonClient.post 'Route/WebService/Json/Login', loginRequest, (err, res, body) =>
  #...

Имейте в виду, что @ (AKA this) внутри функции Script (Coffee | Java) зависит от того, как вызывается функция, а не как и где определена функция (если, конечно, у вас нет привязки функция ...). Если вы используете => для определения функции, то она будет привязана к текущим @, а @logger и @jsonClient будет тем, что вы ожидаете от них в обратном вызове.

Вы могли бы также используйте Function.bind :

callback = (err, res, body) ->
  console.log 'posted console'
  @logger.debug 'posted logger'

@jsonClient.post 'Route/WebService/Json/Login', loginRequest, callback.bind(@)

, если вы хотите собственное решение.

0
задан Nedim Karavdic 21 February 2019 в 03:40
поделиться

1 ответ

Сообщение об ошибке сообщает, что Xcode не может найти Mac 10.5 SDK в комплекте приложений Xcode. Я сомневаюсь, что последние версии Xcode имеют хорошую поддержку 10.5 SDK, так как он поставляется с Xcode 3, первый выпуск которого был в 2007 году. Возможно, вам придется построить свой проект с более новой версией Mac SDK. Обновление проекта, созданного для Mac OS X 10.5, до последних версий macOS будет большой работой.

0
ответ дан Mark Szymczyk 21 February 2019 в 03:40
поделиться