glideapps / glideapps/quicktype-custom-csharp-example

Multiple properties of the same type with default value

Offen
#1 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
TypeScript
Sterne
7
Forks
5
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

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

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.