我试图弄清楚如何在 yesod 之外使用独立的 Julius 发出 Javascript 代码:
{-# LANGUAGE QuasiQuotes #-}
import qualified Data.Text.Lazy.IO as LazyIO
import Text.Julius
main = do
let delta = 1 :: Int
LazyIO.putStrLn $ renderJavascript $ [julius|
function f(x) {
return x + #{delta};
}
|] undefined
但我收到此错误:
t2.hs:8:48:
No instance for (ToJavascript Integer)
arising from a use of ‘toJavascript’
In the expression: toJavascript delta
...
请帮忙。我不知道它需要什么,我刚开始看朱利叶斯。如果我删除插值,那么它会成功呈现文本。