打字稿-导入Express无法正常工作

时间:2019-07-04 03:34:02

标签: javascript typescript import require

我的应用程序中已安装了@types/express依赖项

import express = require('express');

运行服务器时,它指向express,并说this is an unexpected identifier。我相信这是正确的TS语法,const express = ..的常规JS方式也有相同的错误。

我需要正规快递吗?还是我不需要已经安装的那个,应该专门用于TS?

2 个答案:

答案 0 :(得分:0)

您想要的语法将

import express from "express";

,除非它只是一个IDE错误,否则不应导致重复的标识符错误。您可以在此处查看大多数人使用NodeJS / Typescript的常用设置。

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

答案 1 :(得分:0)

require语句替换import语句,例如:

    const express = require('express');

您可以将其转换为此:

    import * as express from "express";

是的,您需要同时将常规express作为依赖项和@types/express作为dev-dependency来使TypeScript类型定义起作用。