# Interface LazyExoticComponent<T>

An object masquerading as a component. These are created by functions like forwardRef, memo, and createContext.

In order to make TypeScript work, we pretend that they are normal components.

But they are, in fact, not callable - instead, they are objects which are treated specially by the renderer.

interface LazyExoticComponent<T> {
$$typeof: symbol;
_result: T;
(props): ReactNode;
}

#### Type Parameters

- T extends ComponentType<any>

  The props the component accepts.

#### Hierarchy (view full)

- ExoticComponent<CustomComponentPropsWithRef<T>>
  - LazyExoticComponent

- LazyExoticComponent(props): ReactNode

- #### Parameters

  - props: CustomComponentPropsWithRef<T>

  #### Returns ReactNode

  - Defined in common/temp/node_modules/.pnpm/@types+react@18.3.3/node_modules/@types/react/index.d.ts:1769

#####
Index

### Properties

$$typeof
_result

## Properties

### `Readonly` $$typeof

$$typeof: symbol

Inherited from ExoticComponent.$$typeof

- Defined in common/temp/node_modules/.pnpm/@types+react@18.3.3/node_modules/@types/react/index.d.ts:636

### `Readonly` _result

_result: T

- Defined in common/temp/node_modules/.pnpm/@types+react@18.3.3/node_modules/@types/react/index.d.ts:1772