version-bridge: avoid use of any in versioned values
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
@@ -37,7 +37,7 @@ import { createVersionedValueMap, VersionedValue } from './VersionedValue';
|
||||
* ```
|
||||
*/
|
||||
export function createVersionedContext<
|
||||
Versions extends { [version in number]: any },
|
||||
Versions extends { [version in number]: unknown },
|
||||
>(key: string): Context<VersionedValue<Versions> | undefined> {
|
||||
return getOrCreateGlobalSingleton(key, () =>
|
||||
createContext<VersionedValue<Versions> | undefined>(undefined),
|
||||
@@ -65,7 +65,7 @@ export function createVersionedContext<
|
||||
* ```
|
||||
*/
|
||||
export function useVersionedContext<
|
||||
Versions extends { [version in number]: any },
|
||||
Versions extends { [version in number]: unknown },
|
||||
>(key: string): VersionedValue<Versions> | undefined {
|
||||
return useContext(createVersionedContext<Versions>(key));
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
*
|
||||
* @public
|
||||
*/
|
||||
export type VersionedValue<Versions extends { [version: number]: any }> = {
|
||||
export type VersionedValue<Versions extends { [version: number]: unknown }> = {
|
||||
atVersion<Version extends keyof Versions>(
|
||||
version: Version,
|
||||
): Versions[Version] | undefined;
|
||||
@@ -33,7 +33,7 @@ export type VersionedValue<Versions extends { [version: number]: any }> = {
|
||||
* @public
|
||||
*/
|
||||
export function createVersionedValueMap<
|
||||
Versions extends { [version: number]: any },
|
||||
Versions extends { [version: number]: unknown },
|
||||
>(versions: Versions): VersionedValue<Versions> {
|
||||
Object.freeze(versions);
|
||||
return {
|
||||
|
||||
Reference in New Issue
Block a user