Должен ли я установить @ types / node? Кажется, VSCode автоматически установил его - PullRequest
2 голосов
/ 07 марта 2020

Я видел много людей, устанавливающих @types/node в своих зависимостях dev.

Однако, если вы откроете пустую папку в VSCode и создадите пустой файл js, а затем наберете:

const fs = require('fs'); // <= hover it and type shows!

Почему это происходит? VSCode автоматически установил его?

1 Ответ

2 голосов
/ 08 марта 2020

Если вы работаете с TypeScript , вы должны вручную управлять пакетами этих типов. Это необходимо, поскольку типы являются частью процесса компиляции TypeScript, поэтому они обрабатываются как реальные зависимости

Для JavaScript, однако в большинстве случаев типы используются только для предоставления улучшенного IntelliSense. , VS Code часто может определить, какие типы пакетов загружать, просматривая операторы import и require вызовов в коде, а затем загружает эти типы, используя automati c сбор данных типа . При использовании автоматического выбора типа c вам не нужно ничего устанавливать, и ваши локальные node_modules никогда не изменяются.

Если автоматическое получение типа 1021 * по какой-то причине не срабатывает, вы всегда можете установить типы вручную.

Подробнее см. VS Code JS Документация IntelliSense

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