簡體   English   中英

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"
  }
}

資源

對於使用import語句的 ECMAScript,請將moduleResolution設置為 'nodenext'

{
  "compilerOptions": {
    "moduleResolution": "nodenext"   // or 'node16'
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM