Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

v9: `decode` does not work with `import *` in TypeScript

Ouverte
#875 6 commentaires 20 réactions 0 personnes assignées Voir sur GitHub

@joshkel y travaille déjà.

Depuis le 8/8/2025.

  • #997 par @joshkel — ouverte

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
À l'abandon
Domaine
api, backend

Piste de recherche

Reproduisez l’échec avec l’exemple TypeScript import * as jwt montré et comparez-le avec l’importation par défaut fonctionnelle. Examinez ensuite l’implémentation de l’exportation de modules du package, en utilisant les issues associées #866 et #870 comme contexte ; c’est terminé lorsque jwt.decode("abc") peut être appelé avec la configuration TypeScript indiquée.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Description

If you import * as jwt from "jsonwebtoken", then you can't call jwt.decode. It works fine if you use a default import though (import jwt from "jsonwebtoken").

Related to #866, and probably also #870.

The root cause of this is that import * in TS gets translated in such a way that only enumerable properties are copied from the module. Since decode is non-enumerable it is not properly copied.

Reproduction
import * as jwt from "jsonwebtoken";

jwt.decode("abc"); // TypeError: jwt.decode is not a function
Environment

Version 9.0.0 on Node 16.19.0 with TS 4.6.2

Langage dominant
JavaScript
Étoiles
18.2k
Forks
1.3k
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de auth0/node-jsonwebtoken

Toutes les issues de auth0/node-jsonwebtoken

Issues similaires

Plus d'issues JavaScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.