#Laya 编译报错:semantic error TS2354: This syntax requires an imported helper but module 'tslib' cannot be found.

问题描述

Laya版本:2.6
语言:TypeScript

例子编译正常,但是自己的代码编译的时候报错,相同代码在Cocos Creator中正常。

错误信息:

semantic error TS2354: This syntax requires an imported helper but module 'tslib' cannot be found.

解决方法

找到报错的行,发现该代码使用了async/await语法。

async preloadResource(url?:string){
    if(this._resourceReady){
        return;
    }
    ...
}

去掉async,await用then/catch重写,然后重新编译,发现正常了。

原因

所以出错的原因是:
laya不支持 await/async 语法