UNPKG

svelte-typed-context

Version:

Strict types for Svelte Context API

16 lines (12 loc) 471 B
import { getContext as svelteGetContext, setContext as svelteSetContext, } from "svelte" /** * Provided as key to getContext and setContext in order to enable strict typing */ export interface InjectionKey<T = unknown> { } type getContext = <T>(key: InjectionKey<T>) => undefined | T type setContext = <T>(key: InjectionKey<T>, context: T) => void export const getContext = svelteGetContext as getContext export const setContext = svelteSetContext as setContext