【小程序】有人玩过微信小程序官方示例 猜拳吗,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附带的标准库
我的环境这两个功能还有问题,所以导致了新的错误,这个有什么方法解决吗
以上是 【小程序】有人玩过微信小程序官方示例 猜拳吗,typescript编译总是报错 的全部内容, 来源链接: utcz.com/a/78985.html