Просто начинаю с Typescript.Сделал простой проект с единственным файлом index.ts, который я хочу использовать node-fetch
.Так что мой код выглядит как
index.ts
var fetch = require('node-fetch');
fetch("https://www.google.com")
При запуске tsc index.ts
я получаю следующее
../../../../.nvm/versions/node/v10.14.0/lib/node_modules/typescript/lib/lib.dom.d.ts:17778:18 - error TS2300: Duplicate identifier 'fetch'.
Мое понимание
Похоже, что модуль машинописного текста, установленный глобально, включает в себя типы для выборки.У меня есть два вопроса по этому
Вопросам
- a) Как я могу сделать так, чтобы
tsc
смотрел только мои текущие каталоги вниз для типов? - б) Если я ничего не делаю, какие каталоги
tsc
ищет, чтобы определить типы? - в) Какие-нибудь очевидные недостатки моего подхода а) стоит упомянуть?
РЕДАКТИРОВАТЬ: Я также добавил https://www.npmjs.com/package/@types/node-fetch в надежде, что это будет иметь приоритет, но не радость