У меня есть код в файлах cljc, который компилируется как для Clojure, так и для ClojureScript.Доступ к методам defrecord в ClojureScript Figwheel
в protocols.cljc
(defprotocol Transformable ".."
(scale [this scalar] "") ...)
в pattern.cljc
(defrecord APattern [paths]
Transformable
(scale [this s] (...)) ...)
в another.cljc
(defn f [pattern] (.scale pattern (/ 1 2)))
И в core.cljs
(another/f pattern)
Однако я получаю сообщение об ошибке на консоли браузера
TypeError: pattern.scale is not a function
Проверка полей объекта шаблона в core.cljs (с помощью JS-клавиши) показывает мне, что объект, что называется
"patterning$protocols$Transformable$scale$arity$2"
который выглядит как моя функция. Так что я просто делаю что-то не так, чтобы получить доступ к нему в ClojureScript? Делает. нотация не работает? Нужно ли мне что-то делать?
У вас есть эта проблема как в режиме разработки, так и в производстве? –
Я все еще только в режиме разработки. – interstar