簡體   English   中英

MongDB找不到Promise類型定義

[英]MongDB cannot find Promise type definition

我創建了一個新項目,安裝了幾個類型定義(來自DefinitelyTyped)並創建了一個基本的src/go.ts文件。

每當我轉換代碼時,我得到了大量的TS2304: Cannot find name 'Promise'錯誤!
./typings/mongodb/index.d.ts引用了Promise ,但編譯器似乎沒有找到它。
請注意,我已經dt~promise安裝好了。

屏幕截圖 (左側錯誤,已安裝類型定義,應用程序代碼位於右側)

typings.json內容:

{
  "globalDependencies": {
    "dotenv": "registry:dt/dotenv#2.0.0+20160327131627",
    "express": "registry:dt/express#4.0.0+20160708185218",
    "express-serve-static-core": "registry:dt/express-serve-static-core#4.0.0+20160805091045",
    "mime": "registry:dt/mime#0.0.0+20160316155526",
    "mongodb": "registry:dt/mongodb#2.1.0+20160602142941",
    "mongoose": "registry:dt/mongoose#4.5.4+20160807120805",
    "mongoose-promise": "registry:dt/mongoose-promise#4.5.4+20160720003345",
    "node": "registry:dt/node#6.0.0+20160807145350",
    "promise": "registry:dt/promise#7.1.1+20160602154553",
    "serve-static": "registry:dt/serve-static#0.0.0+20160606155157"
  }
}

有什么想法嗎?

我遇到了同樣的問題(或多或少,使用@types而不是typings)並且能夠通過安裝CoreJS的類型定義來解決它。

截圖

為鏈接到圖書館道歉,這是我的第一篇文章,因此我無法為每個帖子提供兩個以上的鏈接。

圖片說明:

  • 第一個截圖顯示類似的錯誤,MongoDB的類型定義文件無法找到'Promise'。
  • 安裝CoreJS的類型定義。 請注意,我通過NPM獲取我的類型定義,而不是打字。 所以要在Typings中做類似的事情,你會運行如下:
    • typings install dt~core-js --save --global
  • 第三個屏幕截圖顯示了構建命令,輸出no沒有錯誤

我希望這能解決你的問題。

我有同樣的問題安裝最新版本的mongodb和貓鼬類型。

mongodb的新定義文件假設您正在使用ES6承諾,因此如果您將tsconfig.json中的tsconfig.json編譯器的target更改為es6它應該可以解決這個問題:

tsconfig.json:

{
    "compilerOptions": {
        ...
        "target": "ES6",
        ...
    }
}

對於打字: typings install core-js --ambient --save 這個對我有用。

暫無
暫無

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

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