小编Dre*_*mbe的帖子

使用rank-2类型和函数组合键入错误

这里有一些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)

haskell types

17
推荐指数
2
解决办法
450
查看次数

从本地 vite+vue 库导入的组件未更新

我正在研究工作中新项目的选择。我们正在考虑使用 nuxt (或者只是常规的 vue 3)并创建一个库来保存我们的共享组件。

我正在尝试进行初始设置,但遇到问题。我按照本教程创建了库并向其中添加了打字稿。我创建了一个带有计数器的示例组件并将其导出。

问题是,当我从消费项目(无论是 nuxt 项目还是普通 vite vue 项目)中的库导入组件时,该组件看起来不是响应式的。当点击它时,它的内部计数器应该会增加,但它并没有更新。控制台中没有错误或警告。

另一个问题是它的 CSS 没有被应用。它在组件中定义了一些基本样式,但它是不可见的。我在这里创建了一个带有设置说明的最小复制存储库: https: //github.com/drekembe/vite-reproduction-2342

我尝试过搜索类似的问题或自己调试它,但我没有取得任何进展。

任何帮助是极大的赞赏。

javascript vue.js nuxt.js vuejs3 vite

5
推荐指数
1
解决办法
3413
查看次数

标签 统计

haskell ×1

javascript ×1

nuxt.js ×1

types ×1

vite ×1

vue.js ×1

vuejs3 ×1