Как я могу получить поддержку дополнений модуля Node?
VS код, кажется, не знают, что connect
или express
или io
являются. Могу я это сказать?
Как я могу получить поддержку дополнений модуля Node?
VS код, кажется, не знают, что connect
или express
или io
являются. Могу я это сказать?
Вы можете получить файлы определений из https://github.com/borisyankov/DefinitelyTyped или с ТСД-инструментом. Для, скажем, экспресс, загрузите https://raw.githubusercontent.com/borisyankov/DefinitelyTyped/master/express/express.d.ts и добавьте это в исходный файл: /// <reference path="myPathTo/express.d.ts" />
.
Скорее всего, у вас будет куча d.ts
-файлов, поэтому у вас может быть один мета-d.ts-файл, который ссылается на все из них и на который ссылаются ваши источники.
/// <reference path="fileA.d.ts" />
/// <reference path="fileB.d.ts" />
/// <reference path="fileC.d.ts" />
и в ваших источниках это сделать
/// <reference path="references.d.ts" />
Да, в документации говорится об этом.
Вы можете получить IntelliSense для многих популярных фреймворков Node, включив файлы определения TypeScript в рабочее пространство. A Определение типа (TSD) описывает API, который вы потребляете в TypeScript, но он не реализует API.
Код Visual Studio читает TSD и, в свою очередь, обеспечивает богатый опыт IntelliSense , основанный на метаданных, предоставленных определением. В то время как вы можете использовать tsd для поиска и установки определений TypeScript, VSCode предоставляет Quick Assist для автоматизации процесса.
Откройте приложение app.js и обратите внимание на то, что __dirname (строки 14, 23) имеет зеленую подсветку с предупреждением. Нажмите __dirname и нажмите Ctrl +. , чтобы открыть контекстное меню быстрого исправления и выбрать Добавить /// ссылку на /node/node.d.ts.
Следуйте инструкции здесь: https://code.visualstudio.com/Docs/nodejs
По сути, шаги являются:
Вам нужно будет вынуть файл tsd и ссылаться на него с синтаксисом ///
в файле.
Другой вариант - использовать TypeScript на сервере.
Это будет легче
«Машинопись Определение Manager (ТСД) позволяет легко найти и установить файлы определения машинопись в рабочую область Visyual Студийный код. Этот инструмент будет загрузите запрошенное определение из репозитория DefinitelyTyped."
Установка ТСД через НПМ:
npm install tsd -g
Затем установите все, что вам нужно, так спустить узел и экспресс-определения .:
tsd query node express --action install
tsd теперь устарел. Лучше использовать вместо этого «typings». – Sameer
Я попытался добавить ссылка на 'express.d.ts', но я до сих пор не получил никаких завершений для' express.'. Как он знает, чтобы соответствовать 'require ('express')' с файлом '.d.ts'? – mpen
VSCode знает '' 'express.d.ts''', объявляя модуль так, чтобы' '' объявлять модуль "express" {'' '. Обратите внимание, что выражение является функцией, поэтому '' 'express.''' будет выполнять только такие свойства функции, как вызов, применение и т. Д. Попробуйте' '' express(). '' ', Чтобы просмотреть список завершений –
Weird. Не работал с проектом, который я попробовал вчера, но теперь он работает лучше. Спасибо! Этот инструмент [tsd] (https://www.npmjs.com/package/tsd) тоже хорош. – mpen