code: function inferrablePropertyVisitor(node) {
              // We ignore `readonly` because of Microsoft/TypeScript#14416
              // Essentially a readonly property without a type
              // will result in its value being the type, leading to
              // compile errors if the type is stripped.
              if (ignoreProperties || node.readonly) {
                  return;
              }
              reportInferrableType(node, node.typeAnnotation, node.value);
          }
docs: Visits properties
  @param {ASTNode} node the node to be visited
  @returns {void}