diff --git a/bin/returnTypes.js b/bin/returnTypes.js index cdbe6147..346b6610 100644 --- a/bin/returnTypes.js +++ b/bin/returnTypes.js @@ -317,7 +317,7 @@ module.exports = { zrevrange: "string[]", zrevrangebyscore: "string[]", zrevrank: "number | null", - zscore: "string", + zscore: "string | null", zunion: "string[]", zmscore: "(string | null)[]", zunionstore: "number", diff --git a/lib/utils/RedisCommander.ts b/lib/utils/RedisCommander.ts index 681710b8..49388d8e 100644 --- a/lib/utils/RedisCommander.ts +++ b/lib/utils/RedisCommander.ts @@ -13854,13 +13854,13 @@ interface RedisCommander { zscore( key: RedisKey, member: string | Buffer | number, - callback?: Callback - ): Result; + callback?: Callback + ): Result; zscoreBuffer( key: RedisKey, member: string | Buffer | number, - callback?: Callback - ): Result; + callback?: Callback + ): Result; /** * Add multiple sorted sets diff --git a/test/typing/commands.test-d.ts b/test/typing/commands.test-d.ts index 4e5fcdb6..ad4a5e96 100644 --- a/test/typing/commands.test-d.ts +++ b/test/typing/commands.test-d.ts @@ -88,6 +88,10 @@ expectType>(redis.zadd("key", "CH", 1, "member")); expectType>(redis.zrandmember("key")); expectType>(redis.zrandmember("key", 20)); +// ZSCORE +expectType>(redis.zscore("key", "member")); +expectType>(redis.zscoreBuffer("key", "member")); + // GETRANGE expectType>(redis.getrangeBuffer("foo", 0, 1));