拉姆达可以有isString吗?
背景
我试图使用ramda,我需要一个纯函数,让我知道给定的输入是否是字符串,很像lodash _.isString
。
题
到处搜寻后,我无法在此找到任何Ramda。 所以我想知道,有没有办法,使用任何Ramda的现有函数,我可以创建一个isString
函数?
我发现这种可怕的限制,是不可能的,我可能只是最后使用lodash:S
而不是有isString
, isObject
, isArray
, isFunction
等,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