Module Type.Object

module Property: { ... };
module SpreadProperty: { ... };
module Indexer: { ... };
module CallProperty: { ... };
module InternalSlot: { ... };
type t('M, 'T) = {
  1. exact: bool,
  2. inexact: bool,
  3. properties: list(property('M, 'T)),
  4. comments: option(Syntax.t('M, list(Comment.t('M)))),
};
and property('M, 'T) =
  1. | Property(Property.t('M, 'T))
  2. | SpreadProperty(SpreadProperty.t('M, 'T))
  3. | Indexer(Indexer.t('M, 'T))
  4. | CallProperty(CallProperty.t('M, 'T))
  5. | InternalSlot(InternalSlot.t('M, 'T))
;