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

小程序GIT地址:https://github.com/CFETeam/we...按照文档上的操作安装nodejs,安装依赖包,安装typescript
tscapp.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,有没有大神知道这个原因是什么。
肥皂起泡泡
浏览 558回答 2
2回答

拉莫斯之舞

第一个错是因为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)就可以了。

梦里花落0921

第一个问题你应该要在tsconfig.json配置文件里面再指定一下"lib":["es5","es2015"]选项,来告诉ts的编译器你正在使用ES2015附带的标准库
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript