Comments (7)
It is not a problem that it will not match, because I will convert the responses too to match camelCase.
from dtsgenerator.
@moltar Thank you for using this!
That can convert type name to use the dtsgenerator
as a library.
https://github.com/horiuchi/dtsgenerator#usage-for-library
from dtsgenerator.
Thank you for replying so quickly!
I saw that type renames are possible via library.
But my use case is to rename the property names, not types.
E.g.
Interface foo {
some_prop: string
}
To
Interface foo {
someProp: string
}
Sent with GitHawk
from dtsgenerator.
Oh sorry, I'm mistaken.
But in a normal case, we use it for converting the API response or request definition to TypeScript definition.
If it changes the property name, the TypeScript definition may not fit together API's JSON.
Do you want it in any situation?
from dtsgenerator.
Did you consider to align naming convention between API producer & consumer?
It would be a great move, IMHO ;)
from dtsgenerator.
Off-topic:
Did you consider to align naming convention between API producer & consumer?
It would be a great move, IMHO ;)
I am curious how is this usually done, especially when API producer and consumer are written in different languages that following different casing convention. Do you still try to set a casing convention between API producer and consumer?
In our situation producer (our API server) is written in ruby (which uses snake_case
), whereas consumer uses JS/TS (camelCase
). Trying to use a foreign casing will often trigger our linter.
Most of our consumer will do a snake_case
--> camelCase
in the response, and camelCase
--> snake_case
in the request.
from dtsgenerator.
It is now possible to convert property names using the plugin's post process.
Please consider it.
from dtsgenerator.
Related Issues (20)
- Support OpenAPI 3.1
- Support `JSON Schema 2020-12` HOT 1
- Use of "oneOf" is not working properly HOT 2
- null choices in nullable enums is cast in string HOT 2
- When definitions are not defined, we hope to be compatible without affecting the export of d.ts file HOT 1
- --useUnionTypes doesn't work on $ref
- Type generation malforming objects with number-like keys HOT 5
- AdditionalProperties in swagger definition creates broken TS interface HOT 9
- Move this project and generate result to ESM HOT 2
- Common Parameters for Various Paths Different API paths not resolved correctly HOT 7
- complex nullable type, change in behavior HOT 4
- [Question] Is it possible to export the namespace? HOT 2
- If there are 8s and 9s, they will be zero-suppressed. HOT 3
- Nesting multiple, separate objects defined with oneOf in allOf does not work as expected HOT 2
- jsdoc comments are placed after property name
- How do I suppress long prefices? HOT 1
- Does dtsgenerator support multiple content for requestBody? HOT 2
- All interface properties made optional HOT 2
- nested interfaces? HOT 3
- importing the lib? HOT 1
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 dtsgenerator.