Typescript - импорт Express не работает - PullRequest
1 голос
/ 04 июля 2019

У меня есть это в моем приложении с установленной зависимостью @types/express

import express = require('express');

Он указывает на express и говорит this is an unexpected identifier, когда я запускаю свой сервер. Я считаю, что это правильный синтаксис TS, и обычный способ JS const express = .. имеет ту же ошибку.

Нужен ли регулярный экспресс? или мне не нужен уже установленный, который должен быть специально для TS?

Ответы [ 2 ]

0 голосов
/ 04 июля 2019

Чтобы заменить оператор require на оператор import, например:

    const express = require('express');

Вы можете преобразовать его в это:

    import * as express from "express";

И да, вам нужны оба,обычный express как зависимость и @types/express как dev-зависимость, чтобы работали определения типов TypeScript.

0 голосов
/ 04 июля 2019

Синтаксис, который вы хотите, будет

import express from "express";

, и он не должен приводить к ошибке дублирующегося идентификатора, если это не просто ошибка IDE.Здесь вы можете ознакомиться с общей настройкой, которую большинство людей используют для работы с NodeJS / Typescript.

https://github.com/microsoft/TypeScript-Node-Starter

...