@@ -43,15 +43,28 @@ export default class Database<KeyIn = NativeValue, KeyOut = Buffer, ValIn = Nati
4343 // convenience and backwards compatibility.
4444 /** Create a shallow reference to the database at a specified subspace */
4545 at < CKI , CKO , CVI , CVO > ( hasSubspace : GetSubspace < CKI , CKO , CVI , CVO > ) : Database < CKI , CKO , CVI , CVO >
46- /** Create a shallow reference to the database at the subspace of another database reference */
47- // at<CKI = KeyIn, CKO = KeyOut, CVI = ValIn, CVO = ValOut>(prefix: KeyIn | null, keyXf?: Transformer<CKI, CKO>, valueXf?: Transformer<CVI, CVO>): Database<CKI, CKO, CVI, CVO>
48-
49- at ( prefix : KeyIn | null ) : Database < KeyIn , KeyOut , ValIn , ValOut > ;
50- at < CKI , CKO > ( prefix : KeyIn | null , keyXf : Transformer < CKI , CKO > ) : Database < CKI , CKO , ValIn , ValOut > ;
46+ at ( prefix : KeyIn | null , keyXf ?: undefined , valueXf ?: undefined ) : Database < KeyIn , KeyOut , ValIn , ValOut > ;
47+ at < CKI , CKO > ( prefix : KeyIn | null , keyXf : Transformer < CKI , CKO > , valueXf ?: undefined ) : Database < CKI , CKO , ValIn , ValOut > ;
5148 at < CVI , CVO > ( prefix : KeyIn | null , keyXf : undefined , valueXf : Transformer < CVI , CVO > ) : Database < KeyIn , KeyOut , CVI , CVO > ;
5249 at < CKI , CKO , CVI , CVO > ( prefix : KeyIn | null , keyXf : Transformer < CKI , CKO > , valueXf : Transformer < CVI , CVO > ) : Database < CKI , CKO , CVI , CVO > ;
53-
54- at < CKI , CKO , CVI , CVO > ( prefixOrSubspace : GetSubspace < CKI , CKO , CVI , CVO > | KeyIn | null , keyXf ?: Transformer < CKI , CKO > , valueXf ?: Transformer < CVI , CVO > ) : Database < CKI , CKO , CVI , CVO > {
50+ at < CKI , CKO > ( prefix : KeyIn | null , keyXf ?: Transformer < CKI , CKO > , valueXf ?: undefined ) :
51+ | Database < KeyIn , KeyOut , ValIn , ValOut >
52+ | Database < CKI , CKO , ValIn , ValOut > ;
53+ at < CVI , CVO > ( prefix : KeyIn | null , keyXf : undefined , valueXf ?: Transformer < CVI , CVO > ) :
54+ | Database < KeyIn , KeyOut , ValIn , ValOut >
55+ | Database < KeyIn , KeyOut , CVI , CVO > ;
56+ at < CKI , CKO , CVI , CVO > ( prefix : KeyIn | null , keyXf : Transformer < CKI , CKO > | undefined , valueXf : Transformer < CVI , CVO > ) :
57+ | Database < KeyIn , KeyOut , CVI , CVO >
58+ | Database < CKI , CKO , CVI , CVO > ;
59+ at < CKI , CKO , CVI , CVO > ( prefix : KeyIn | null , keyXf : Transformer < CKI , CKO > , valueXf ?: Transformer < CVI , CVO > ) :
60+ | Database < CKI , CKO , ValIn , ValOut >
61+ | Database < CKI , CKO , CVI , CVO > ;
62+ at < CKI , CKO , CVI , CVO > ( prefix : KeyIn | null , keyXf ?: Transformer < CKI , CKO > , valueXf ?: Transformer < CVI , CVO > ) :
63+ | Database < KeyIn , KeyOut , ValIn , ValOut >
64+ | Database < CKI , CKO , ValIn , ValOut >
65+ | Database < KeyIn , KeyOut , CVI , CVO >
66+ | Database < CKI , CKO , CVI , CVO > ;
67+ at < CKI , CKO , CVI , CVO > ( prefixOrSubspace : GetSubspace < CKI , CKO , CVI , CVO > | KeyIn | null , keyXf ?: Transformer < unknown , unknown > , valueXf ?: Transformer < unknown , unknown > ) {
5568 if ( isGetSubspace ( prefixOrSubspace ) ) return new Database ( this . _db , prefixOrSubspace . getSubspace ( ) )
5669 else return new Database ( this . _db , this . subspace . at ( prefixOrSubspace , keyXf , valueXf ) )
5770 }
0 commit comments