我正在尝试按照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卸载并重新安装,它现在正在工作
我有一个通用函数来更新状态(用例是动态处理 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)