From f7ec14eefd11acf5cdf90da61b628a9b10e2485e Mon Sep 17 00:00:00 2001 From: Mike Shevlyakov Date: Tue, 12 Feb 2019 09:51:15 +0200 Subject: [PATCH] TypeScript declarations --- index.d.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 index.d.ts diff --git a/index.d.ts b/index.d.ts new file mode 100644 index 0000000..54803b8 --- /dev/null +++ b/index.d.ts @@ -0,0 +1,20 @@ +declare module 'react-async-script-loader' { + type scriptType = string | string[]; + + type scriptLoaderType = (...args: scriptType[]) => scriptLoaderHOC; + + type scriptLoaderHOC =

>( + Component: T & React.ComponentClass

, + ) => React.ComponentType>; + + type Omit = Pick>; + + export type scriptLoaderInjectedProps = { + isScriptLoaded: boolean; + isScriptLoadSucceed: boolean; + onScriptLoaded: () => void; + }; + + const scriptLoader: scriptLoaderType; + export default scriptLoader; +}