使用 "import" 导入的所有内容都会获取类型,但 require() 不会

Everything imported with "import" gets types but require() doesn't

我不知道这个问题是否与VS Code有关。但基本上当使用这种语法在打字稿中导入包时

import express from "express";

我得到了类型定义和代码本身。 但是每当我使用

const express = require("express");

它有 any 类型。这不是 express 具体的。

我是 node.js 顺便说一句。

如果您需要使用 require 来加载您的模块(因为您在 CommonJS 模块中或出于任何原因),您仍然可以将它与 import 语句一起使用。它还会加载类型。

import express = require('express');