Type Alias InferClassLiteral<T>

InferClassLiteral: {
    filter: (languageNode: unknown) => languageNode is T;
    inputValuesForFields: (languageNode: T) => Map<string, unknown>;
    matching: (languageNode: T) => boolean;
}

Depending on whether the class is structurally or nominally typed, different values might be specified, e.g. 'inputValuesForFields' could be empty for nominal classes.

Type Parameters

  • T = unknown

Type declaration

  • filter: (languageNode: unknown) => languageNode is T
  • inputValuesForFields: (languageNode: T) => Map<string, unknown>
  • matching: (languageNode: T) => boolean