2015-09-19 103 views
1

我想將一個NodeJS項目轉換爲Typescript。 我已經使用了很多Bluebird庫來承諾,所以我想嘗試一下它的類型定義。
我在定義文件中看到了很多這樣的錯誤。Typescript藍鳥定義

screenshot

是不是因爲一些錯誤的,我的配置?
這是我的tsconfig.json。

{ 
"compilerOptions": { 
    "target": "ES6", 
    "removeComments": true, 
    "preserveConstEnums": true, 
    "out": "/dist/server/server.js", 
    "sourceMap": true 
}, 
"exclude": [ 
    "node_modules" 
] 
} 

回答

-2

您針對的是ES6。 ES6已經有Promises,所以使用Bluebird是多餘的,並且正在導致這些錯誤。使用"target": "ES5"將消除這些錯誤。如果您使用的是VS Code,則可能需要重新啓動以捕獲更改。在另一個說明中,您應該添加"module": "commonjs"以配置以及:)。

+0

謝謝。所以我會嘗試在沒有Bluebird的情況下使用ES6承諾。謝謝! – Mino

+7

即使在ES6中,至少有100個使用Bluebird的理由。 ES6承諾是Bluebird提供的一小部分,Bluebird完全與ES6兼容。 – jfriend00

+3

'使用藍鳥與它是多餘的' - 這肯定是一個笑話... –