作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当使用 Ramda 的 lensProp
时:
R.lensProp('x')
我收到这个错误:
Argument of type 'string' is not assignable to parameter of type 'never'.ts(2345)
最佳答案
看起来您需要传入您希望 lensProp
操作的类型,以便它知道在使用时返回什么类型。您可以通过传递通用参数来做到这一点。
这是修改后的 example from the docs与 typescript 配合得很好:
import R from 'ramda'
interface Point {
x: number
y: number
}
const xLens = R.lensProp<Point>('x');
R.view(xLens, {x: 1, y: 2}); //=> 1
R.set(xLens, 4, {x: 1, y: 2}); //=> {x: 4, y: 2}
R.over(xLens, R.negate, {x: 1, y: 2}); //=> {x: -1, y: 2}
关于typescript - Ramda 的 LensProp 类型定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67945473/
当使用 Ramda 的 lensProp 时: R.lensProp('x') 我收到这个错误: Argument of type 'string' is not assignable to para
我是一名优秀的程序员,十分优秀!