@@ -15,7 +15,10 @@ import { ClientClosedError, DisconnectsClientError, AuthError } from '../errors'
1515import { URL } from 'url' ;
1616import { TcpSocketConnectOpts } from 'net' ;
1717
18- export interface RedisClientOptions < M extends RedisModules , S extends RedisScripts > extends RedisPlugins < M , S > {
18+ export interface RedisClientOptions <
19+ M extends RedisModules = Record < string , never > ,
20+ S extends RedisScripts = Record < string , never >
21+ > extends RedisPlugins < M , S > {
1922 url ?: string ;
2023 socket ?: RedisSocketOptions ;
2124 username ?: string ;
@@ -73,8 +76,10 @@ export type WithScripts<S extends RedisScripts> = {
7376 [ P in keyof S as ExcludeMappedString < P > ] : RedisClientCommandSignature < S [ P ] > ;
7477} ;
7578
76- export type RedisClientType < M extends RedisModules , S extends RedisScripts > =
77- RedisClient < M , S > & WithCommands & WithModules < M > & WithScripts < S > ;
79+ export type RedisClientType <
80+ M extends RedisModules = Record < string , never > ,
81+ S extends RedisScripts = Record < string , never >
82+ > = RedisClient < M , S > & WithCommands & WithModules < M > & WithScripts < S > ;
7883
7984export type InstantiableRedisClient < M extends RedisModules , S extends RedisScripts > =
8085 new ( options ?: RedisClientOptions < M , S > ) => RedisClientType < M , S > ;
@@ -112,10 +117,10 @@ export default class RedisClient<M extends RedisModules, S extends RedisScripts>
112117 return new ( RedisClient . extend ( options ) ) ( options ) ;
113118 }
114119
115- static parseURL ( url : string ) : RedisClientOptions < Record < string , never > , Record < string , never > > {
120+ static parseURL ( url : string ) : RedisClientOptions {
116121 // https://www.iana.org/assignments/uri-schemes/prov/redis
117122 const { hostname, port, protocol, username, password, pathname } = new URL ( url ) ,
118- parsed : RedisClientOptions < Record < string , never > , Record < string , never > > = {
123+ parsed : RedisClientOptions = {
119124 socket : {
120125 host : hostname
121126 }
0 commit comments