2016-05-23 2 views
1

Я преобразовываю проект nodejs в машинописные узлы nodejs. Я изменил расширения .js файлов на .ts, однако теперь я получаю require() ошибок. Чтобы преодолеть эту проблему, я попыталсяНе удается найти модуль TypeScript

import express from "express" 

Однако это дает мне «Не удается найти ошибку модуля». Я исследовал его и сузил его до вопроса, где, как мне кажется, TypeScript требует express.d.ts файл для обнаружения модуля Express. Однако я не смог найти файл express.d.ts в любом месте моего проекта. Что в конечном итоге означает, что я что-то упускаю.

Может ли кто-нибудь указать мне в правильном направлении или, возможно, помочь мне решить эту проблему?

+0

[Здесь] (https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/express/express.d.ts) может вам найти ваш недостающий файл –

+0

Я попытался сгенерировать файл .d.ts с помощью команды declaratoin команды typescript компилятора, однако это не сработает, поскольку экспресс-файл имеет расширение .js вместо .ts – user2498079

+0

Возможно [это] (http: /developer.telerik.com/featured/typescript-with-visual-studio-2015) статья может вам помочь. –

ответ

0

Typcript не может найти объявления модуля, поэтому вы получаете (семантическую) ошибку.
Код действительно компилируется и должен работать без ошибок.
Однако автозаполнение и вывод типа не будут работать.

Чтобы исправить ошибку, вы должны установить express.d.ts в качестве файла декларации окружающего модуля.
Это может быть сделано с помощью Typings:
npm install -g typings
typings install express --global --save

Смежные вопросы