code: function isObjectLiteralType(type) {
              return type.symbol && (type.symbol.flags & (4096 /* ObjectLiteral */ | 2048 /* TypeLiteral */)) !== 0 &&
                  getSignaturesOfType(type, 0 /* Call */).length === 0 &&
                  getSignaturesOfType(type, 1 /* Construct */).length === 0;
          }
docs: Return true if type was inferred from an object literal or written as an object type literal
  with no call or construct signatures.