我正在开发一个使用Promise并定位ES5的项目。在我的.csprog中,我有一个xml标签:
<TypeScriptLib>ES6,ES5,DOM</TypeScriptLib>
这一直很好,直到今天。今天我打开了VS,由于这个构建错误,我无法发布项目:
An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your `--lib` option
所以我将.csproj标签改为:
<TypeScriptLib>ES6,ES5,DOM,ES2015</TypeScriptLib>
我仍然收到同样的错误。这只发布在发布上,它构建良好,所有的typescript文件也可以编译(调试也可以),这些错误只会在发布时出现。
编辑:我可以通过跳过随机的VS篮球来消除错误,但随后又没有任何解释就返回了。所以现在转移到tsconfig.json文件并且错误消失了,但是在save上编译并不生成js文件,即使它表明生成成功。 我现在将编译移动到使用gulp-typescript,它工作正常。