Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Multiple properties of the same type with default value

未关闭
#1 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
3/5
预计耗时
1-2 天
新手友好度
35/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
停滞
技术栈
typescript
领域
tooling

调研方向

从 app.ts 约第 100 行开始,查看 DefaultValueTypeAttributeKind.combine 引发异常的位置,并将其与 quicktype-core TypeAttributes 和 GraphRewriting 的堆栈条目进行比较。使用两个字符串默认值重现该 schema,然后验证示例能够接受不同的默认值,而不会报告不一致的值。

由索引模型根据 Issue 内容生成。

描述

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.

"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

主要语言
TypeScript
星标
7
派生
5
PR 合并指标
30 天内没有已合并 PR

环境准备

我们还没有检查这个项目的环境配置文件。先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

glideapps/quicktype-custom-csharp-example 的其他 Issue

查看 glideapps/quicktype-custom-csharp-example 的全部 Issue

相似的 Issue

更多 TypeScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。