Не может использовать класс, определенный в пакете npm

#javascript #typescript #npm #package

#javascript #typescript #npm #пакет

Вопрос:

Я пытаюсь использовать анализатор машинописи:https://www.npmjs.com/package/typescript-parser

но у меня возникают трудности с правильным использованием пакета.

Я успешно установил пакет с помощью npm install ; при запуске npm list --depth=0 он отображается в списке.

В конце концов, я попытался запустить следующую строку кода, которая предлагается в ссылке, прикрепленной выше (с помощью node команды):

 const parser = new TypescriptParser();
  

но проблема в том, что я получаю следующую ошибку:

 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)
  

В качестве альтернативы, я попытался запустить это:

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

const parser = new TypescriptParser();
  

тем не менее, я все еще получаю (другую) ошибку:

 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)
  

Кажется, что, хотя пакет был установлен, он не распознает класс TypescriptParser.

Любая помощь была бы высоко оценена!

Комментарии:

1. Как вы импортировали TypescriptParser ?

2. На самом деле, я не уверен. Вместо require('typescript-parser') я попытался использовать require('TypescriptParser') , но я получил ошибку Error: Cannot find module 'TypescriptParser' .

Ответ №1:

Попробуйте импортировать с помощью:

 import { TypescriptParser } from 'typescript-parser';
  

Комментарии:

1. Используя это, я получаю: SyntaxError: Unexpected token {

Ответ №2:

Я попробовал приведенный ниже код, и он работает для меня :

index.js файл

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

const parser = new TypescriptParser();

  

Я запускаю его с node index.js

Ответ №3:

Этот код работает для меня:

index.js файл

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