TypeScript 找不到 index.d.ts 的节点模块

TypeScript cannot find node module with index.d.ts

我正在尝试使用具有以下语法的 EventEmmiter3

import EventEmitter from 'eventemitter3'

我将此模块安装在 ./node_modules 文件夹下。这个模块包含一个 index.d.ts 所以我认为它应该被 Typescript 检测到。而是得到错误:

[ts] Cannot find module 'eventemitter3'.

我尝试将 ./node_modules 添加到我的 tsconfig.json 中包含的类型,但没有成功:

{
  "compilerOptions": {
    "typeRoots": ["./node_modules", "./node_modules/@types"]
  }
}

我应该如何配置 Typescript 来查找节点模块?

我通过在 tsconfig.json 中添加以下内容解决了这个问题:

{
  "compilerOptions": {
    "moduleResolution": "Node"
  }
}

source