@@ -110,6 +110,8 @@ export interface Suspense {
|
||||
readonly suspense: true
|
||||
}
|
||||
|
||||
export type SuspenseProps = Omit<React.SuspenseProps, "children">
|
||||
|
||||
export const suspense = <T extends Component<any, any, any>>(
|
||||
self: ExcludeKeys<T, keyof Suspense>
|
||||
): T & Suspense => Object.setPrototypeOf(
|
||||
@@ -119,6 +121,9 @@ export const suspense = <T extends Component<any, any, any>>(
|
||||
|
||||
|
||||
export const useFC: {
|
||||
<E, R, P extends {}>(
|
||||
self: Component<E, R, ExcludeKeys<P, keyof SuspenseProps>> & Suspense
|
||||
): Effect.Effect<React.FC<P & SuspenseProps>, never, Exclude<R, Scope.Scope>>
|
||||
<E, R, P extends {}>(
|
||||
self: Component<E, R, P>
|
||||
): Effect.Effect<React.FC<P>, never, Exclude<R, Scope.Scope>>
|
||||
|
||||
Reference in New Issue
Block a user