2015-04-30 2 views

ответ

1

Вы можете получить файлы определений из 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" /> 
+0

Я попытался добавить ссылка на 'express.d.ts', но я до сих пор не получил никаких завершений для' express.'. Как он знает, чтобы соответствовать 'require ('express')' с файлом '.d.ts'? – mpen

+0

VSCode знает '' 'express.d.ts''', объявляя модуль так, чтобы' '' объявлять модуль "express" {'' '. Обратите внимание, что выражение является функцией, поэтому '' 'express.''' будет выполнять только такие свойства функции, как вызов, применение и т. Д. Попробуйте' '' express(). '' ', Чтобы просмотреть список завершений –

+0

Weird. Не работал с проектом, который я попробовал вчера, но теперь он работает лучше. Спасибо! Этот инструмент [tsd] (https://www.npmjs.com/package/tsd) тоже хорош. – mpen

2

Да, в документации говорится об этом.

Вы можете получить 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

По сути, шаги являются:

  1. Получить файл определение машинописи и включить его
  2. Или генерировать машинописи печатать, используя некоторую помощь от VSCode
1

Вам нужно будет вынуть файл tsd и ссылаться на него с синтаксисом /// в файле.

Другой вариант - использовать TypeScript на сервере.

Это будет легче

0

«Машинопись Определение Manager (ТСД) позволяет легко найти и установить файлы определения машинопись в рабочую область Visyual Студийный код. Этот инструмент будет загрузите запрошенное определение из репозитория DefinitelyTyped."

Установка ТСД через НПМ:

npm install tsd -g 

Затем установите все, что вам нужно, так спустить узел и экспресс-определения .:

tsd query node express --action install 

Вот link to more info

+0

tsd теперь устарел. Лучше использовать вместо этого «typings». – Sameer