[英]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"
}
}
有什么想法嗎?
我有同樣的問題安裝最新版本的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.