Document nested modules and calling parent functions
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Documentation
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- shell
- Domaine
- documentation
Piste de recherche
L’issue n’identifie aucun fichier de documentation ni aucun test ; commencez par examiner l’exemple de module imbriqué foo1/foo2/foo3 et la documentation existante des modules Nushell. Documentez la manière dont les modules imbriqués résolvent les fonctions des modules parents, notamment si les appels montrés qualifiés par le parent sont pris en charge et quel comportement les utilisateurs doivent attendre.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I can't find any documentation for nested modules and calling parent module functions within a child module.
There seems to be no way to call the outermost parent module's baz function from within a child module. It will always prefer the next parent's baz function.
It is impossible to make the following code print baz in foo1. In my use case the function baz is actually called path, so it not only overwrites the second definition of path in foo1 but also makes the global nushell path module unusable within the bim() function in foo3.
Example code:
export module foo1 {
export def baz [] { print "baz foo1" }
export module foo2 {
export def baz [] { print "baz in foo2" }
export module foo3 {
export def bim [] {
print "bim in foo3"
# this will succeed and call "baz in foo2"
baz
# this will fail with `external foo1 not found`
# foo1 foo2 baz
# this will also fail with `external foo1 not found`
# foo1 baz
}
}
}
}
use foo1
foo1 foo2 foo3 bim # this will print "baz in foo2"
- Langage dominant
- TypeScript
- Étoiles
- 261
- Forks
- 561
- Merge moyen
- 4 h 36 min
- PR mergées (30 j)
- 16
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de nushell/nushell.github.io
-
Difficulté 1/5 1-3 heures Accessibilité débutants 68/100
nushell/nushell.github.io#2081 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 62/100
nushell/nushell.github.io#767 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 58/100
nushell/nushell.github.io#2232 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 58/100
nushell/nushell.github.io#2209 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
nushell/nushell.github.io#2194 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de nushell/nushell.github.io
Issues similaires
-
area:tui enhancement platform:macos
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
anthropics/claude-code#101490 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
netlify/netlify-mcp#75 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
atlassian-labs/compiled#1960 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
pnp/cli-microsoft365#7639 ·
Les mainteneurs répondent en général sous 2 jours
-
nextjs-tracking
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
cloudflare/vinext#3887 ·
Les mainteneurs répondent en général sous 1 jour