Comments (6)
Sorry it took some time but I added a FAQ section with a paragraph on the subject !
Closing this issue !
from json-schema-to-ts.
PS: I had some bad experiences with complex typings impacting the editing experience in the past with for example styled-components. Not sure if still the case, but it made editing react code sluggish (in vscode back then), switching to an alternative lib fixed that. With so little control and insight in what's going on with the TS server in the background very complex third-party typings can be a bit scary.
from json-schema-to-ts.
You may find what you're looking for here: #20
(Perhaps some summary of that discussion could be added to the readme?)
My overall impression is that the perf hit scales with the size of a given json schema – having a lot of schemas shouldn't be too much of an issue, but having really large/complex ones might be.
from json-schema-to-ts.
Thanks for your answer @rattrayalex
Yes, I've been very busy on other subjects lately, but I'm definitely going to add those points to the README.
@marcelbeumer I've used this lib on a large project with 200+ small/medium schemas (50 to 100 lines). The IDE experience was still very smooth.
- opening your editor, lang server starts, opening a file that uses a FromSchema type or two from other files => Type infering only takes a few seconds, it is very acceptable, at least on small/medium schemas.
- opening your editor, lang server starts, opening a file with many/all schema's in your app => I haven't tested setting many schemas in the same file but I wouldn't recommend that.
- building your project with
tsc
=> Experience is still very smooth, it took ~20seconds on my project
from json-schema-to-ts.
Thanks @ThomasAribart and @rattrayalex. Those metrics are they just for the schema part (by testing difference with and without schemas) or are those for full project code?
from json-schema-to-ts.
Full projects. There haven't been isolated benchmarks on just schemas.
from json-schema-to-ts.
Related Issues (20)
- Problem with dates HOT 1
- List on json-schema.org HOT 1
- Dynamically create a schema from a function HOT 1
- Simplest generic function doesn't work, because "too complex"? HOT 2
- Combining 'allOf' with 'If' / 'then' checks Do not resolve correctly in TS HOT 2
- Performance Issues with Generics HOT 2
- Definitons in references not resolved
- Properties with const are not typed as const. HOT 2
- Can no longer import JSONSchema7 HOT 1
- Types not resolving correctly after 2.9.2 HOT 3
- Getting `unknown` as result type HOT 1
- JSDoc sees type as never when marking some properties as required HOT 3
- Question: Is there a way to combine or use FromSchema with imported JSON schema
- $ref on definition and additionalProperties: false together results to never type
- [Feature] add support for `dependencies` keyword
- Support Draft 2020-12 changes to items and additionalItems
- TypeScript error when using `nullable` in a definition schema HOT 2
- ...unknown[] for objects of array HOT 1
- allOf operator and ajv-keywords support 2
- Issue: Excessive Nesting and Long Queries Prevent Utilization of Library with Generics HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from json-schema-to-ts.