public static string ToTypescript(this IdentifierNameSyntax syntaxItem) { // Don't warn for common generic <T> argument if (syntaxItem.Identifier.Text == "T") { return("T"); } if (syntaxItem.Identifier.Text == "dynamic") { return("any"); } if (string.Equals(syntaxItem.Identifier.Text, "datetime", StringComparison.OrdinalIgnoreCase)) { return("string"); } if (string.Equals(syntaxItem.Identifier.Text, "timespan", StringComparison.OrdinalIgnoreCase)) { return("string"); } if (syntaxItem.IsSpecifiedKnownType()) { return("any"); } if (syntaxItem.IsKnownType()) { return(syntaxItem.Identifier.Text); } Log.Warn($"Uknown identifier {syntaxItem}"); return("any"); }