bcherny/json-schema-to-typescript
在 GitHub 查看Empty objects produce broken schema (empty interface)
Open
#486 创建于 2022年9月18日
buggood first issuehelp wanted
仓库指标
- Star
- (3,302 star)
- PR 合并指标
- (30 天内没有已合并 PR)
描述
I searched a bit but didn't find any issues/discussion that looked relevant, please forgive me if I missed something.
I'm dealing with an api that has "sometype": {} fields sometimes (that is, it requires an empty object) with a definition like
{
"title": "Empty",
"type": "object",
"properties": {},
"additionalProperties": false
}
This produces the invalid ts definition
export interface Empty {}
where I'd expect
export type Empty = Record<string, never>;
Obviously there won't be significant type safety (or unsafety) in these situations, but it will compile/check.