DefinitelyTyped/types/react-cache/react-cache-tests.ts
Spencer Miskoviak cf9e4f7842 [react-cache] Add typings for react-cache (#30446)
* Generate the standard tsconfig/tslint types

* Add the core types for react-cache

* Add test code for react-cache types

* Add strictFunctionTypes to tsconfig

* Resolve linting warnings

* Use global PromiseLike type
2018-11-18 19:20:07 -08:00

26 lines
711 B
TypeScript

import { unstable_createResource } from "react-cache";
const fetchName = (name: string) =>
new Promise<string>((resolve, reject) => {
if (name === "Bob") {
resolve(name);
} else {
reject(`Invalid name: ${name}`);
}
});
const nameResource = unstable_createResource(fetchName);
nameResource.read("Bob");
const fetchUser = ({ name }: { name: string }) =>
new Promise<string>((resolve, reject) => {
if (name === "Jill") {
resolve(name);
} else {
reject(`Invalid name: ${name}`);
}
});
const userResource = unstable_createResource(fetchUser, ({ name }) => name);
userResource.read({ name: "Jill" });