gpt4 book ai didi

typescript - Ramda 的 LensProp 类型定义

转载 作者:行者123 更新时间:2023-12-05 01:29:09 26 4
gpt4 key购买 nike

当使用 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}

Playground

关于typescript - Ramda 的 LensProp 类型定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67945473/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com