打字稿 - 导入 Express 不起作用

mph*_*h85 12 javascript import require typescript

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

import express = require('express');

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

我需要普通快递吗?或者我不需要我已经安装的那个,它应该专门用于 TS 吗?

Nen*_*nad 19

requireimport语句替换语句,例如:

    const express = require('express');
Run Code Online (Sandbox Code Playgroud)

您可以将其转换为:

    const express = require('express');
Run Code Online (Sandbox Code Playgroud)

是的,您需要两者,常规express依赖项和@types/express开发依赖项才能使 TypeScript 类型定义正常工作。


Sha*_*son 11

你想要的语法将是

import express from "express";
Run Code Online (Sandbox Code Playgroud)

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

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

  • 感谢答案,运行 server.ts 时它仍然给我同样的错误 (2认同)