FormidableLabs / react-ssr-prepass

A custom partial React SSR renderer for prefetching and suspense
MIT License
592 stars 26 forks source link

Updates `element` argument type in react-ssr-prepass.d.ts #87

Open TheSonOfThomp opened 1 year ago

TheSonOfThomp commented 1 year ago

Resolves https://github.com/FormidableLabs/react-ssr-prepass/issues/86

The type defined in Flow did not match the Typescript equivalent in @types/react. I've updated the .d.ts file to reference the correct TS type

// src/element.js
export type UserElement = {
  type: ComponentType<DefaultProps> & ComponentStatics,
  props: DefaultProps,
  $$typeof: typeof REACT_ELEMENT_TYPE
}
// @types/react 
interface ReactElement<P = any, T extends string | JSXElementConstructor<any> = string | JSXElementConstructor<any>> {
  type: T;
  props: P;
  key: Key | null;
}