DefinitelyTyped/types/react-cache/index.d.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

15 lines
534 B
TypeScript

// Type definitions for react-cache 2.0
// Project: https://github.com/facebook/react/tree/master/packages/react-cache
// Definitions by: Spencer Miskoviak <https://github.com/skovy>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
export interface Resource<Input, Value> {
read(key: Input): Value;
preload(key: Input): void;
}
export function unstable_createResource<Input, Value>(
fetch: (input: Input) => PromiseLike<Value>,
maybeHashInput?: (input: Input) => string | number
): Resource<Input, Value>;