23 Kommentare (23 Kommentare)0 Reaktionen (0 Reaktionen)0 zugewiesene Personen (0 zugewiesene Personen)JavaScript1.314 Forks (1.314 Forks)batch import
bughelp wantedtypescript
Repository-Metriken
- Stars
- 15.065 Sterne (15.065 Sterne)
- PR-Merge-Metriken
- PR-Metriken ausstehend (PR-Metriken ausstehend)
Beschreibung
Describe the bug
Prior to v11.3 (not sure how far back, but certainly at least 10), MathNode would be narrowed based on its type property:
const doStuffWithMathNode(node: MathNode) => {
if (node.type === 'FunctionAssignmentNode) {
// now TS knows that node is a FunctionAssignmentNode and lets you access associated props
// like node.params
}
// back to being a wider MathNode
}
To Reproduce
Contributor Guide
- Research-Richtung
- Untersuche die Regression, indem du die Typdefinitionen für MathNode im mathjs Quellcode prüfst, insbesondere Änderungen zwischen v11.2 und v11.3. Verwende die bereitgestellten Codesandbox Beispiele, um das fehlschlagende Szenario zu verstehen. Suche nach kürzlichen Commits, die die Typverengung oder MathNode Typen geändert haben. Überprüfe die Typdefinitionsdateien des Projekts (z.B. src/type/) und teste die korrekte Verengung mithilfe von bedingten Typen.
- Tech Stack
- typescript
- Domain
- tooling
- Issue Type
- Fehler
- Voraussetzungen
- TypeScript