每天学习一点点,成功增加一大步

typescirpt: Duplicate identifier ‘Promise’

NodsJS zhanghui 1402℃

这个问题也同上个问题【typescript: Cannot assign to ‘XXX’ because it is not a variable】一样是在做项目中遇到的,问题的性质大致相同,由于当时项目比较赶所以没有去探索,现在有时间了就去探个究竟。

这个问题的详细描述是这样的:

Duplicate identifier ‘Promise’. Compiler reserves name ‘Promise’ in top level scope of a module containing async functions.

这个问题的解决方法也比较简单,将 Promise 改成 bluebird.

如:

import * as Promise from 'bluebird';

改成:

import * as bluebird from 'bluebird';

所有 new Promise 改成 new bluebird 。

参考:

https://github.com/Microsoft/TypeScript/issues/8331

转载请注明:隨習筆記 » typescirpt: Duplicate identifier ‘Promise’