拉姆达可以有isString吗?

背景

我试图使用ramda,我需要一个纯函数,让我知道给定的输入是否是字符串,很像lodash _.isString

到处搜寻后,我无法在此找到任何Ramda。 所以我想知道,有没有办法,使用任何Ramda的现有函数,我可以创建一个isString函数?

我发现这种可怕的限制,是不可能的,我可能只是最后使用lodash:S


而不是有isStringisObjectisArrayisFunction等,Ramda只是提供is ,你可以用它来创建任何一种你喜欢:

const isString = R.is(String)
const isRectangle = R.is(Rectangle)

isString('foo') //=> true
isString(42) //=> false

isRectangle(new Rectangle(3, 5)) //=> true
isRectangle(new Square(7)) //=> true (if Rectangle is in the prototype chain of Square)
isRectangle(new Triangle(3, 4, 5)) //=> false

而且您不必创建中间函数。 你可以直接使用它:

R.is(String, 'foo') //=> true
R.is(String, {a: 'foo'}) //=> false
链接地址: http://www.djcxy.com/p/94979.html

上一篇: Can Ramda have isString?

下一篇: Easy way to check if a variable is a string?