小编Sam*_*ton的帖子

命令行无法识别Node-sass

我正在尝试按照CSS-Tricks说明设置node-sass .Node和npm安装正确,node-sass安装也正常.node-sass --output-style compressed -o dist/css src/scss但是,当我去跑步时,我收到一条错误消息

'node-sass'不被识别为内部或外部命令,可操作程序或批处理文件.

我已经做了很多谷歌搜索并直接搜索了Stack Overflow.我的问题不是"节点"没有被识别为命令.我知道节点工作,我可以运行node -v,并npm -v和节点青菜运行后,安装成功npm install --save-dev node-sass(有一个在node_modules一个文件夹),并没有错误出现在命令行.

其他信息:我正在运行Windows 10,并且在尝试使用node-sass之前只是干净地安装了node和npm.

编辑:由于@Bhavik的建议,我用-g卸载并重新安装,它现在正在工作

command-line-tool node.js npm node-sass

8
推荐指数
2
解决办法
2万
查看次数

如何使用泛型缩小 TypeScript 联合类型

我有一个通用函数来更新状态(用例是动态处理 React 中表的更新),并使用泛型来确保调用该函数是类型安全的,但我不明白为什么 TypeScript 无法编译。

在函数本身中,Typescript 似乎没有使用所有可用信息来缩小类型范围,而是认为我仍在使用完整的联合。它显然对参数有足够的了解,可以判断函数是否被正确调用,那么为什么在对实际实现进行类型检查时会失败呢?

失败于row[field] = value

最小的例子:

type First = { a: string; b: string; c: string }
type Second = { b: string; c: string; d: string }
type Third = { c: string; d: string; e: string }

type State = {
  first: First[]
  second: Second[]
  third: Third[]
}

const update = <
  S extends State,
  TK extends keyof State,
  T extends S[TK],
  R extends T[number],
  F extends keyof R
>(
  state: …
Run Code Online (Sandbox Code Playgroud)

typescript typescript-generics union-types

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