这里有一些pragma和一些导入:
{-# LANGUAGE ScopedTypeVariables #-}
import Control.Monad.ST
import Data.Array.ST
import Data.Array
Run Code Online (Sandbox Code Playgroud)
现在这是我的问题.以下代码类型检查:
foo :: forall a. a -> [a]
foo x = elems $ runSTArray $ do
newListArray (1,10) (replicate 10 x) :: ST s (STArray s Int a)
Run Code Online (Sandbox Code Playgroud)
但是,当我更换$
组合物时:
foo :: forall a. a -> [a]
foo x = elems . runSTArray $ do
newListArray (1,10) (replicate 10 x) :: ST s (STArray s Int a)
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Couldn't match expected type `forall s. ST s (STArray s …
Run Code Online (Sandbox Code Playgroud) 我正在研究工作中新项目的选择。我们正在考虑使用 nuxt (或者只是常规的 vue 3)并创建一个库来保存我们的共享组件。
我正在尝试进行初始设置,但遇到问题。我按照本教程创建了库并向其中添加了打字稿。我创建了一个带有计数器的示例组件并将其导出。
问题是,当我从消费项目(无论是 nuxt 项目还是普通 vite vue 项目)中的库导入组件时,该组件看起来不是响应式的。当点击它时,它的内部计数器应该会增加,但它并没有更新。控制台中没有错误或警告。
另一个问题是它的 CSS 没有被应用。它在组件中定义了一些基本样式,但它是不可见的。我在这里创建了一个带有设置说明的最小复制存储库: https: //github.com/drekembe/vite-reproduction-2342
我尝试过搜索类似的问题或自己调试它,但我没有取得任何进展。
任何帮助是极大的赞赏。