1
votes

Impossible d'utiliser une classe définie dans un package npm

J'essaye d'utiliser un analyseur typographique: https://www.npmjs.com/package/typescript-parser

mais j'ai des difficultés à utiliser correctement le package.

J'ai installé le package avec succès en utilisant npm install ; quand j'exécute npm list --depth = 0 , il apparaît dans la liste.

Finalement, j'ai essayé d'exécuter la ligne de code suivante qui est suggérée dans le lien ci-dessus ( en utilisant la commande node ):

const parser = new TypescriptParser();
           ^

TypeError: TypescriptParser is not a constructor
    at Object.<anonymous> (C:\Users\...\parser_example.js:3:16)
    at Module._compile (internal/modules/cjs/loader.js:701:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

mais le problème est que j'obtiens l'erreur suivante:

const TypescriptParser = require('typescript-parser');

const parser = new TypescriptParser();

Sinon, j'ai essayé d'exécuter ceci:

const parser = new TypescriptParser();
           ^

ReferenceError: TypescriptParser is not defined
    at Object.<anonymous> (C:\Users\...\parser_example.js:3:16)
    at Module._compile (internal/modules/cjs/loader.js:701:30)
    at Object.Module._extensions..js             (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

mais j'obtiens toujours une erreur (différente):

const parser = new TypescriptParser();

Il semble que bien que le paquet ait été installé, il ne reconnaît pas la classe TypescriptParser.

Toute aide serait très appréciée!


2 commentaires

Comment avez-vous importé TypescriptParser ?


En fait, je ne suis pas sûr. Au lieu de require ('typescript-parser') j'ai essayé d'utiliser require ('TypescriptParser') mais j'ai eu l'erreur Error: Impossible de trouver le module 'TypescriptParser' < / code>.


3 Réponses :


1
votes

Essayez d'importer en utilisant:

import { TypescriptParser } from 'typescript-parser';


1 commentaires

En utilisant cela, j'obtiens: SyntaxError: Unxpected token {



0
votes

J'ai essayé le code ci-dessous et cela fonctionne pour moi:

fichier index.js

const parser = require('typescript-parser');

const parser = new TypescriptParser();

Je l'exécute avec node index.js code >


0 commentaires

0
votes

Ce code fonctionne pour moi:

fichier index.js

const tp = require('typescript-parser');
const parser = new tp.TypescriptParser();


0 commentaires