grantila / grantila/suretype

Access to ObjectValidator._properties

Open
#33 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
505
Forks
8
PR merge metrics
No merged PRs in 30d

Description

I want to create a type by modifying another type like below.
But, I don't want to export `typeAProps`.

I want to create `TypeB` from `TypaA._properties` but `_properties` is private.
Could you add access to `_properties` to `ObjectValidator`?
```
export const typeAProps = {
id: v.string().required(),
name: v.string().required(),
...
};
export const TypeA = annotate(
{ title: "TypeA" },
v.object(typeAProps)
);

// another file
export const TypeB = annotate(
{ title: "TypeB" },
v.object({
...typeAProps, // => ...TypaA._properties
id: v.number().required(),
})
);
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.