version-bridge: avoid use of any in versioned values

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2021-09-11 13:04:30 +02:00
parent 00fee0b11d
commit 10e3c97d91
3 changed files with 8 additions and 8 deletions
@@ -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 {