23 commentaires (23 commentaires)0 réaction (0 réaction)0 personne assignée (0 personne assignée)JavaScript1 314 forks (1 314 forks)batch import
bughelp wantedtypescript
Métriques du dépôt
- Stars
- 15 065 étoiles (15 065 étoiles)
- Métriques de merge PR
- Métriques PR en attente (Métriques PR en attente)
Description
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
Guide contributeur
- Direction de recherche
- Examinez la régression en étudiant les définitions de type pour MathNode dans le code source de mathjs, en particulier les changements entre v11.2 et v11.3. Utilisez les exemples codesandbox fournis pour comprendre le scénario d'échec. Recherchez les commits récents ayant modifié le rétrécissement de type ou les types MathNode. Passez en revue les fichiers de définition de type du projet (par exemple src/type/) et testez le rétrécissement approprié en utilisant des types conditionnels.
- Stack technique
- typescript
- Domaine
- tooling
- Type d'issue
- Bug
- Prérequis
- TypeScript