Comments (3)
Oh, Pick and Exclude.
from extract-react-types.
And Omit
from extract-react-types.
In general, we’ve put magic into pretty-proptypes (you can override all type definitions using its API).
Since it’s an AST type, we should support it. What part is actually the TSTypeOperator that is causing the fail? Once we have a generic converter for that, we can look at supporting specific custom cases.
Precedent for this is how we use Array<>
, which is technically not a type, but we specifically look for it and treat it differently.
There’s also things such as how we resolve type combinations or spread operators, where we do logic to resolve these to the intended type.
If you don’t want to start work on solving this, a link to ast explorer showing the simplest possible instance of TSTypeOperator and it’s AST, so we can look at what hits would need to be preserved to be able to move forwards.
(I assume the complexity here is not the type operator, but the fact you may want to resolve the pick, right?)
from extract-react-types.
Related Issues (20)
- Prop opt out HOT 1
- Type support checklist ✅
- Error: Missing converter for X
- Idea: Prop type skip
- Default values for props are not always extracted
- Improved support for React.memo & React.forwardRef
- Feat: Add ability to hide props from the docs HOT 1
- Feat: Add support for forwardRef used within memo using TS type inference
- Bug: Missing converter for: [path]
- Feat: Add support for memo wrapped around a component as an assigned variable
- Feat: Add support for typecasted HOCs (i.e. typecasted memo'd components)
- Feat: Add a way to display types that are not props
- Issues getting this to work HOT 6
- Support for both React.FC and FC
- PropsTable layout does not show if a prop is required
- Decouple from atlaskit website build HOT 3
- Avoid including `ts-ignore` and `eslint-disable-next-line` in docs HOT 1
- Props not being extracted when using both memo and forward ref HOT 1
- Babel plugin fails to extract props when project Babel config contains overrides
- Can't extract types from namespace type.
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 extract-react-types.