Использование Nodejs с Typescript

Я хотел бы использовать Nodejs в моем проекте typescript и загрузить node.d.ts из https://github.com/borisyankov/DefinitelyTyped/tree/master/node

Но VisualStudio находит много ошибок в файле .d.ts. Все они в основном одинаковы:

Ошибка 2 экспортированного интерфейса "Сервер" расширяет интерфейс от частного module 'events' C:\Users\lhk\Desktop\ typescript -game\strategy go\node\node-0.8.d.ts 236 37 node -0.8.d.ts

Все сообщения об ошибках жалуются на расширение частного интерфейса.

Я искал SO и нашел этот вопрос: nodejs требуют внутри typescript файла

Один из комментариев дает совет скачать node.d.ts из образцов Microsoft. Я просмотрел интернет, нашел эту статью http://stackful.io/blog/typescript-nodejs-vim-and-linux-oh-my/ и загрузил вторую версию node.d.ts с точно таким же результатом.

Где найти правильный файл определений для nodejs и typescript?

Ответ 1

Для версии 0.8.1-1 TypeScript используйте последний node.d.ts файл из этого проекта github: https://github.com/soywiz/typescript-node-definitions

Я получал те же ошибки exported interface, пока не вытащил из него файлы определений.

Ответ 2

Я не совсем уверен, что здесь происходит.

Я подозреваю, что текущая версия пакета (0.8.1 ~ 1) node.js для Typescript сломала некоторые вещи. Я тоже сталкивался с этим. Я изменил файл node.d.ts и отметил пару вещей "экспорт" вместо "объявить", и это заставило меня пройти мимо моих проблем с компиляцией, но я обнаружил, что функции не отображаются в текущей области.

FWIW, я играл с личной вилкой typescript -require и typescript -wrapper (оба из которых требовали некоторой настройки для работы с 0.8.1 ~ 1), и я был не слишком что все работает так же хорошо, как и должно быть, поэтому я не был уверен, что проблема - это моя проблема или что-то эндемическое для текущего node/typescript.