Respect the string option in JSON struct tags
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 78/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- go, typescript
- Domaine
- build-system
Piste de recherche
Commencez par lire la gestion des balises de struct JSON de Go dans le parseur ainsi que les tests des types de champs TypeScript générés. Reproduisez l’exemple avec json:",string" et vérifiez l’effet de la balise sur le type généré. Le travail est terminé lorsque le champ Priority est émis en tant que string et que les tests concernés passent.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Guts v1.7.1 generates a TypeScript number for an integer field tagged with json:",string", although Go encodes that field as a JSON string.
Example:
package example
type Constraint struct {
Priority int64 `json:"priority,string"`
}
parser, err := guts.NewGolangParser()
if err != nil {
panic(err)
}
if err := parser.IncludeGenerate("main/example"); err != nil {
panic(err)
}
ts, err := parser.ToTypescript()
if err != nil {
panic(err)
}
ts.ApplyMutations(config.ExportTypes)
output, err := ts.Serialize()
if err != nil {
panic(err)
}
fmt.Println(output)
Output:
export interface Constraint {
priority: number;
}
Expected output:
export interface Constraint {
priority: string;
}
The generated type currently disagrees with the JSON representation. Mutating the generated field type works around this, but duplicates information already present in the JSON tag.
- Langage dominant
- Go
- Étoiles
- 325
- Forks
- 11
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de coder/guts
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 15/100
-
question
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
-
Improve error handlingOuvertehelp wanted
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
Toutes les issues de coder/guts
Issues similaires
-
docs(prompts): IF BLOCKED workflow-scope branch says to comment on the issue on jira/local trackersOuverteagent-butler-finding bug
Difficulté 2/5 1-3 heures Accessibilité débutants 77/100
jordansmall/spindrift#6238 ·
Les mainteneurs répondent en général sous 1 jour
-
bug: microcks test get swallows test failure details and operation results in text output modeOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
microcks/microcks-cli#608 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug from-studio
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
esengine/DeepSeek-Reasonix#14868 ·
Les mainteneurs répondent en général sous 1 jour
-
Install notes print "Camunda REST API: https://" without a host when global.host is setPeut-être pris @irisfield l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
camunda/camunda-platform-helm#7790 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
wso2/agent-manager#2220 ·
Les mainteneurs répondent en général sous 1 jour