Angular Материал (8) S2591: Невозможно найти имя 'require' - PullRequest
3 голосов
/ 15 февраля 2020

Я пытаюсь зарегистрировать дату / время в консоли javascript. Я получаю следующее сообщение об ошибке, которое было сгенерировано с помощью приведенного ниже кода.

ETA: код работает. Даты идут на консоль. Это просто сообщение об ошибке остается

Сообщение:

ОШИБКА в src / app / kdc / services / Customers.api.service.ts (60, 9): ошибка TS2591: не удается найти имя 'require'. Вам нужно установить определения типа для узла? Попробуйте npm i @types/node, а затем добавьте node в поле типов в вашем файле tsconfig.

ПРИМЕЧАНИЕ. Я уже внес изменения в файл tsconfig.json, а также сделал npm i @types/node и npm i @types/node --save When runningnpmresult was 3 уязвимости с высокой степенью защиты` (см. Ниже)

enter image description here

Что я могу сделать на этом этапе? `

customer.api.service.ts

   getCustomers(): Observable<Customers[]> {
        return this.httpclient.get<Customers[]>(this._url)
        .pipe( catchError(this.handleError));

    } 

    handleError(error:HttpErrorResponse){
        let rval = Math.random().toString(36).substring(7).toUpperCase();
        require('log-timestamp');
        console.error('MSG NO :' + rval );
        console.error(error);
        return throwError(rval + " <-> " + error.name + " <-> " + error.statusText );
     } 

ETA Я нашел здесь сообщение Не удается найти имя 'require' после обновления до Angular4 и внес изменения в мой tsconfig.app.json файл - это может быть излишним, но это сработало ...

  "compilerOptions": {
    "outDir": "./out-tsc/app",
    "types": [ "node" ],
    "typeRoots": [ "../node_modules/@types" ]
  },

1 Ответ

3 голосов
/ 15 февраля 2020

Убедитесь, что вы указали тип в вашем файле tsconfig.app. json, а не в вашем файле tsconfig. json

  "compilerOptions": {
    "module": "esNext",
    "types": ["node"]
  },

Также убедитесь, что ваш систакс в вашем компоненте выглядит следующим образом

const someLib = require("someLib"); // make sure the name is match with your package name

Затем остановите angular cli и запустите снова

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...