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!
3 Réponses :
Essayez d'importer en utilisant:
import { TypescriptParser } from 'typescript-parser';
En utilisant cela, j'obtiens: SyntaxError: Unxpected token {
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 >
Ce code fonctionne pour moi:
fichier index.js
const tp = require('typescript-parser'); const parser = new tp.TypescriptParser();
Comment avez-vous importé
TypescriptParser
?En fait, je ne suis pas sûr. Au lieu de
require ('typescript-parser')
j'ai essayé d'utiliserrequire ('TypescriptParser')
mais j'ai eu l'erreurError: Impossible de trouver le module 'TypescriptParser' < / code>.