не могу найти имя 'require' в angular 7 (машинопись 3.1.3) - PullRequest
0 голосов
/ 02 ноября 2018

Мой вопрос, почему эта ошибка показана?

ОШИБКА в src / app / p2p / p2p.component.ts (14,16): ошибка TS2580: невозможно найти имя «требовать». Вам нужно установить определения типа для узла? Попробуйте npm i @types/node.

У меня установлена ​​

 @types/node
in app/tsconfig.app.json have add 
"types": [
    "node" 
  ],
  "typeRoots": [ 
  "../node_modules/@types"
 ]  

но есть ошибка, не могу найти 'require'

Ответы [ 6 ]

0 голосов
/ 18 июня 2019

Это все потому, что typeScript не знает о ключевом слове require, поэтому добавьте строку, заставляющую машинопись знать ключевое слово require

после компиляции в javascript он лучше знает требуемое слово и делает работу

declare var require: any;

const pokemon = require('src/assets/pokedex.json');
0 голосов
/ 04 апреля 2019

Проблема также осталась после добавления ее в мой tsconfig.json, но дополнительно добавление следующей строки в tsconfig.app.json решило ее для меня:

{
"compilerOptions": {
    "types": ["node"]
}

Обязательно добавьте это в оба файла . / Tsconfig.json AND . / Src / tsconfig.app.json , и оно должно работать.

0 голосов
/ 02 февраля 2019

Как и некоторые другие люди, я тоже добавил узел к массиву 'types' в tsconfig, и по какой-то причине это не имело никакого значения. Хорошо зная, что это взлом, вот как я решил это:

Добавьте эту строку в любом месте над оператором 'require': declare const require: any;

Это ненастоящее решение, но у меня нет времени бороться с этим типом проблемы сантехники прямо сейчас. Я вернусь и разберусь с этим позже (или, возможно, нет, но это тоже нормально)

0 голосов
/ 18 января 2019

Добавьте следующие настройки в src/tsconfig.app.json

{
  "compilerOptions": {
    "types": ["node"]
  }
}
0 голосов
/ 04 января 2019

проверьте tsconfig.json тоже. вам тоже нужно добавить те же настройки.

0 голосов
/ 02 ноября 2018

Тип узла отсутствует

install @ types / node:

npm install --save @types/node

или

yarn add @types/node

отредактируйте src/tsconfig.json добавив:

{
    "compilerOptions": {
        "types": ["node"]
    }
}
...