Haskell Reflex:字符串上的类型错误

时间:2016-09-21 18:01:04

标签: haskell reflex

我正在研究github页面上的reflex-frp示例,并且卡在了动态和事件部分。我尝试使用ghcjs编译以下代码:

{-# LANGUAGE OverloadedStrings #-}

import Reflex
import Reflex.Dom

main = mainWidget $ el "div" $ do
    t <- textInput def
    text "Last key pressed: "
    let keypressEvent = fmap show $ _textInput_keypress t
    keypressDyn <- holdDyn "None" keypressEvent
    dynText keypressDyn

但我收到了错误

eventTest.hs:11:13: error:
    • Couldn't match type ‘[Char]’ with ‘Data.Text.Internal.Text’
      Expected type: Dynamic
                       (SpiderTimeline Global) Data.Text.Internal.Text
        Actual type: Dynamic (SpiderTimeline Global) String

我理解String应该被解析为Data.Text.Internal.Text,但不知道如何实现这一点 - 我认为顶部的OverloadedStrings语句应该解决这个问题。有人知道如何解决这个错误吗?

0 个答案:

没有答案