Home / Type/ ConcreteType Type — react Architecture

ConcreteType Type — react Architecture

Architecture documentation for the ConcreteType type/interface in Types.ts from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  8bfd3bfd_e96b_b673_4e8c_44097af26df2["ConcreteType"]
  912702ee_f06e_77d9_d237_a41c50607cdf["Types.ts"]
  8bfd3bfd_e96b_b673_4e8c_44097af26df2 -->|defined in| 912702ee_f06e_77d9_d237_a41c50607cdf
  style 8bfd3bfd_e96b_b673_4e8c_44097af26df2 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/babel-plugin-react-compiler/src/Flood/Types.ts lines 31–62

export type ConcreteType<T> =
  | {kind: 'Enum'}
  | {kind: 'Mixed'}
  | {kind: 'Number'}
  | {kind: 'String'}
  | {kind: 'Boolean'}
  | {kind: 'Void'}
  | {kind: 'Nullable'; type: T}
  | {kind: 'Array'; element: T}
  | {kind: 'Set'; element: T}
  | {kind: 'Map'; key: T; value: T}
  | {
      kind: 'Function';
      typeParameters: null | Array<TypeParameter<T>>;
      params: Array<T>;
      returnType: T;
    }
  | ComponentType<T>
  | {kind: 'Generic'; id: TypeParameterId; bound: T}
  | {
      kind: 'Object';
      id: NominalId;
      members: Map<string, ResolvedType>;
    }
  | {
      kind: 'Tuple';
      id: NominalId;
      members: Array<T>;
    }
  | {kind: 'Structural'; id: LinearId}
  | {kind: 'Union'; members: Array<T>}
  | {kind: 'Instance'; name: string; members: Map<string, ResolvedType>};

Frequently Asked Questions

What is the ConcreteType type?
ConcreteType is a type/interface in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/Flood/Types.ts.
Where is ConcreteType defined?
ConcreteType is defined in compiler/packages/babel-plugin-react-compiler/src/Flood/Types.ts at line 31.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free