【小程序】有人玩过微信小程序官方示例 猜拳吗,typescript编译总是报错

小程序GIT地址:https://github.com/CFETeam/we...
按照文档上的操作安装nodejs,安装依赖包,安装typescript

tsc app.ts

编译后提示有语法错误

game/room.ts(122,31): error TS2339: Property 'find' does not exist on type 'Room[]'.

game/server.ts(31,9): error TS2322: Type 'string' is not assignable to type 'number'.

https://github.com/CFETeam/we...
照理说find应该是内置的方法才对,不明白为什么报这个错误。
本人之前没有学过typescript,有没有大神知道这个原因是什么。

回答

第一个错是因为 find 是在 ES6 以后才加入到 Array.prototype 的一个接口,如果是编译错误的话,可能是类型没找到。我看了 tsconfig.json 里设置过 "target": "es6",如果不在 es6 里可以换成 esnext 试试。不过在运行的时候要看是否 es6 以上环境,如果不是,需要引入 polyfill。


第二个错报在 this.port = process.env.PORT,估计是 process.env.PORT 定义成 string 类型或者推荐成 string 类型的,改成 this.port = parseInt(process.env.PORT) 就可以了。

第一个问题你应该要在tsconfig.json配置文件里面再指定一下"lib": ["es5", "es2015"]选项,来告诉ts的编译器你正在使用ES2015附带的标准库

@边城@weiwei

【小程序】有人玩过微信小程序官方示例 猜拳吗,typescript编译总是报错
我的环境这两个功能还有问题,所以导致了新的错误,这个有什么方法解决吗

【小程序】有人玩过微信小程序官方示例 猜拳吗,typescript编译总是报错

以上是 【小程序】有人玩过微信小程序官方示例 猜拳吗,typescript编译总是报错 的全部内容, 来源链接: utcz.com/a/78985.html

回到顶部