这个问题也同上个问题【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 。
参考: