[LayaAir 2.0]TS项目使用promise解决方案

从白鹭转到laya,发现laya2.0的TS项目并不支持promise
 
参考这篇文章
https://ask.layabox.com/question/15361
可以支持promise,但是不能在async里面使用await
参考这篇文章
https://blog.csdn.net/honey199396/article/details/88316678
可以解决问题,但是微信小游戏每次导出之后都要操作bundle.js文件,非常不方便
 
研究了一下tsconfig文件,找到了可以完美支持promise的方法:
 
修改tsconfig.json文件如下
 
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"noEmitHelpers": true,
"importHelpers": true,
"sourceMap": false,
"lib":[
"es5",
"dom",
"es2015.promise"
]
},
"exclude": [
"node_modules"
]
}

其中lib用来支持promise,importHelpers用来支持 async/await功能
 
编译即可,如果编译失败提示缺少tslib,在终端下面敲 npm install tslib 进行安装即可
 
最后,安利一下自己做的小游戏~

扫码_搜索联合传播样式-标准色版.png

 

 
已邀请:

bpmf_d

赞同来自:

感谢分享~

bingo

赞同来自:

你好,前面没问题, 当我安装tslib的时候, 安装不成功, 什么问题呢
111.png

bingo

赞同来自:

谢谢,我在项目路径下面运行 可以了。 不过现在提示这个错误。
11.png
但是可以正常运行,不影响后续操作。 这个可以解决吗

光大帅

赞同来自:



 
还是不行哦。编译ok,但是不让发布。出现错误!

莫等闲

赞同来自:

亲测可用,赞

光大帅

赞同来自:

后来解决了。ide莫名其妙的问题。。。这个方法有效。

要回复问题请先

商务合作
商务合作