glideapps / glideapps/quicktype-custom-csharp-example

Multiple properties of the same type with default value

Abierto
#1 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
TypeScript
Estrellas
7
Forks
5
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Hello,
your example does not work if you have multiple properties of the same type with default value.
For example, I've added a property of type string and I want to set a default value.
```typescript
"properties": {
"name": { "type": "string", "default": "Emmerich" },
"test": { "type": "string", "default": "myTest" },
"position": { "$ref": "#/definitions/Coordinates" },
"hitPoints": { "type": "integer", "default": 100 }
},
```
The result is an exception
```
Error: Inconsistent default values
at DefaultValueTypeAttributeKind.combine (mypath\quicktype-custom-csharp-example\app.ts:100:23)
at combine (mypath\quicktype-custom-csharp-example\node_modules\quicktype-core\dist\TypeAttributes.js:93:25)
at Object.mapMap (mypath\quicktype-custom-csharp-example\node_modules\quicktype-core\dist\support\Containers.js:149:23)
at Object.combineTypeAttributes (mypath\quicktype-custom-csharp-example\node_modules\quicktype-core\dist\TypeAttributes.js:9
9:25)
at Object.combineTypeAttributesOfTypes (mypath\quicktype-custom-csharp-example\node_modules\quicktype-core\dist\TypeUtils.js
:81:29)
at GraphRemapBuilder.forceReconstituteTypeRef (mypath\quicktype-custom-csharp-example\node_modules\quicktype-core\dist\Graph
Rewriting.js:258:130)
at GraphRemapBuilder.reconstituteTypeRef (mypath\quicktype-custom-csharp-example\node_modules\quicktype-core\dist\GraphRewri
ting.js:170:21)
at TypeReconstituter.reconstitute (mypath\quicktype-custom-csharp-example\node_modules\quicktype-core\dist\GraphRewriting.js
:72:38)
at mypath\quicktype-custom-csharp-example\node_modules\quicktype-core\dist\Type.js:428:92
at Object.mapMap (mypath\quicktype-custom-csharp-example\node_modules\quicktype-core\dist\support\Containers.js:149:23)
```
Can you give us the right way to do that ?

thank you

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.