为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

肥皂起泡泡 2019-05-24 11:20:50
小程序GIT地址:https://github.com/CFETeam/we...按照文档上的操作安装nodejs,安装依赖包,安装typescripttscapp.ts编译后提示有语法错误game/room.ts(122,31):errorTS2339:Property'find'doesnotexistontype'Room[]'.game/server.ts(31,9):errorTS2322:Type'string'isnotassignabletotype'number'.https://github.com/CFETeam/we...照理说find应该是内置的方法才对,不明白为什么报这个错误。本人之前没有学过typescript,有没有大神知道这个原因是什么。
查看完整描述

2 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

第一个错是因为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)就可以了。
                            
查看完整回答
反对 回复 2019-05-24
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

第一个问题你应该要在tsconfig.json配置文件里面再指定一下"lib":["es5","es2015"]选项,来告诉ts的编译器你正在使用ES2015附带的标准库
                            
查看完整回答
反对 回复 2019-05-24
  • 2 回答
  • 0 关注
  • 556 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信