TS2307: не удается найти модуль "~express/lib/express"

Я конвертирую рабочий файл JavaScript в TypeScript.

Я использую Express в этом файле, поэтому я добавил следующее в начало файла:

///<reference path="./typings/globals/node/index.d.ts" />

import {Request} from "~express/lib/express";

Но вторая строка выдает ошибку:

TS2307: не удается уточнить модуль "~express/lib/express"

Я установил типизацию экспресса, поэтому на самом деле я не писал эти две строки сам, но WebStorm автоматически сгенерировал их, нажав «alt + enter», поэтому я ожидал, что это сработает. К сожалению, я получаю эту ошибку.

Что я делаю не так?


person Alon    schedule 14.10.2016    source источник
comment
Как вы установили типизацию? npm install @types/express?   -  person James Monger    schedule 14.10.2016


Ответы (2)


Я думаю, вы должны попробовать эту линию

import * as express from "express";

он был взят с http://brianflove.com/2016/03/29/typescript-express-node-js/

надеюсь, это поможет вам.

person Richard Fazzi    schedule 14.10.2016
comment
Выдает ту же ошибку: TS2307: Не удается точно настроить модуль «Экспресс», но спасибо за попытку. - person Alon; 14.10.2016

Проблема заключалась в том, что путь ссылки скрипта был на «узел», а не на «экспресс»:

///<reference path="./typings/globals/node/index.d.ts" />

Итак, это исправлено:

///<reference path="./typings/modules/express/index.d.ts" />
person Alon    schedule 16.10.2016