mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* 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
26 lines
711 B
TypeScript
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" });
|