UNPKG

@mittwald/react-use-promise

Version:

Simple and declarative use of Promises in your React components. Observe their state and refresh them in various advanced ways.

28 lines (27 loc) 1.14 kB
import { getAsyncResource } from "./getAsyncResource.js"; import { expectType } from "tsd"; // eslint-disable-next-line @typescript-eslint/no-unused-vars function testGetAsyncResourceRequiresCorrectParameters() { getAsyncResource(loader, null); // @ts-expect-error Should be an error getAsyncResource(loader, []); // @ts-expect-error Should be an error getAsyncResource(loader, [42]); // @ts-expect-error Should be an error getAsyncResource(loader, [42, 43]); // @ts-expect-error Should be an error getAsyncResource(loader, [true]); getAsyncResource(loader, [true, "foo"]); // @ts-expect-error Should be an error getAsyncResource(loader, [true, "foo", 42]); } // eslint-disable-next-line @typescript-eslint/no-unused-vars function testWatchedResultIsLoaderReturnType() { const value = getAsyncResource(loader, [true, "foo"]).use(); expectType(value); } // eslint-disable-next-line @typescript-eslint/no-unused-vars function testWatchedResultIncludesUndefinedWhenParametersIsNull() { const optionalValue = getAsyncResource(loader, null).use(); expectType(optionalValue); }