private void Process(PropertyDeclarationSyntax syntaxItem) { if (PreprocessMode) { return; } if (syntaxItem == null || syntaxItem.IsPrivate() || syntaxItem.IsInternal() || syntaxItem.IsExluded()) { return; } var publicOnly = syntaxItem.Parent.Kind() == SyntaxKind.ClassDeclaration; if (!publicOnly || syntaxItem.IsPublic()) { var nullable = syntaxItem.Type.IsNullable() ? "?" : ""; AddLine($"{syntaxItem.Identifier.ToTypescript()}{nullable} : {syntaxItem.Type.ToTypescript()};"); } }