TypeScript: Missing Union Elements of Indexed Access Type
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- react, typescript
- Ambito
- documentation, tooling
Direzione di ricerca
Inizia con l'esempio TypeScript nell'issue e riproducilo nel react-docgen playground. Traccia il modo in cui viene gestito l'indexed-access type, quindi aggiungi la coverage per gli elementi literal attesi dell'unione e verifica che il JSON generato includa i tre literal mostrati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hello there,
In the following code, the elements of the size props are not outputted.
type Base = {
size: "small" | "medium" | "large";
};
type Props = {
size: Base["size"];
}
const MyComponent = ({size}: Props) => {
return <div />;
}
Result
[
{
"description": "",
"displayName": "MyComponent",
"methods": [],
"props": {
"size": {
"required": true,
"tsType": {
"name": "union",
"raw": "Base[\"size\"]"
},
"description": ""
}
}
}
]
Expected Behavior
[
{
"description": "",
"displayName": "MyComponent",
"methods": [],
"props": {
"size": {
"required": true,
"tsType": {
"name": "union",
"raw": "\"small\" | \"medium\" | \"large\"",
"elements": [
{
"name": "literal",
"value": "\"small\""
},
{
"name": "literal",
"value": "\"medium\""
},
{
"name": "literal",
"value": "\"large\""
}
]
},
"description": ""
}
}
}
]
I reproduced it here:
https://react-docgen.dev/playground
Thanks for regards.
- Lingua principale
- TypeScript
- Stelle
- 3.8k
- Fork
- 316
- Merge medio
- 5h 7m
- PR unite (30g)
- 4
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di reactjs/react-docgen
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
reactjs/react-docgen#1102 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
reactjs/react-docgen#1134 ·
-
Typescript Status Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
reactjs/react-docgen#1005 · 4 reazioni ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
reactjs/react-docgen#997 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
reactjs/react-docgen#994 · 1 commento ·
Tutte le issue di reactjs/react-docgen
Issue simili
-
Type/Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
OpenNSW/nsw-srilanka#497 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
0xMiden/bridge-portal#132 ·
-
react-doctor severity:warning tech-debt
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
digidem/comapeo-cloud-app#403 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100