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
+4 -4
View File
@@ -8,7 +8,7 @@ import { Context } from 'react';
// @public
export function createVersionedContext<
Versions extends {
[version in number]: any;
[version in number]: unknown;
},
>(key: string): Context<VersionedValue<Versions> | undefined>;
@@ -21,7 +21,7 @@ export function createVersionedContextForTesting(key: string): {
// @public
export function createVersionedValueMap<
Versions extends {
[version: number]: any;
[version: number]: unknown;
},
>(versions: Versions): VersionedValue<Versions>;
@@ -31,14 +31,14 @@ export function getOrCreateGlobalSingleton<T>(id: string, supplier: () => T): T;
// @public
export function useVersionedContext<
Versions extends {
[version in number]: any;
[version in number]: unknown;
},
>(key: string): VersionedValue<Versions> | undefined;
// @public
export type VersionedValue<
Versions extends {
[version: number]: any;
[version: number]: unknown;
},
> = {
atVersion<Version extends keyof Versions>(
@@ -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 {