小程序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)就可以了。
梦里花落0921
TA贡献1772条经验 获得超6个赞
第一个问题你应该要在tsconfig.json配置文件里面再指定一下"lib":["es5","es2015"]选项,来告诉ts的编译器你正在使用ES2015附带的标准库
添加回答
举报
0/150
提交
取消