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
...
助けてください。何が必要なのかわかりません。ジュリアスを見始めたばかりです。補間を削除すると、テキストが正常にレンダリングされます。