用3.5.0版本开发微信小游戏,需要调用wx.XXXXX的API。以前在2.x版本直接声明一个any类型的变量wx,然后在wx调各种函数就可以了(当然,在浏览器环境下运行会报错。但是编译是能过的。)
但是现在在3.5版本,用这种办法编译都过不了,会提醒wx是undefine的,不存在某某方法。
我搞了一个wx.d.ts的头文件放在工程目录下,并且用import导入,还是编译不过,这时的提示是:以filename为起点找不到wx模块。
请问该怎么办啊?
我的问题跟这个帖子里说的是一样的
用3.5.0版本开发微信小游戏,需要调用wx.XXXXX的API。以前在2.x版本直接声明一个any类型的变量wx,然后在wx调各种函数就可以了(当然,在浏览器环境下运行会报错。但是编译是能过的。)
但是现在在3.5版本,用这种办法编译都过不了,会提醒wx是undefine的,不存在某某方法。
我搞了一个wx.d.ts的头文件放在工程目录下,并且用import导入,还是编译不过,这时的提示是:以filename为起点找不到wx模块。
请问该怎么办啊?
我的问题跟这个帖子里说的是一样的
window[“wx”]…
这个不行,还是提示window[“wx”]为undefined
是不是在其他地方定义了wx,全局搜索一下
同樣問題,用這個解決,VSCode可以正常提示. ^_<
倉庫:
https://github.com/wechat-miniprogram/api-typings
安裝:
npm install miniprogram-api-typings
導入:
import ‘miniprogram-api-typings’;
3.6.1导入wx api 也无法引用,请问你解决了吗
3.6.1请问解决了吗
let wx = window["wx"]
let wx = (<any>window).wx
在class上两种写法都没问题
这样没提示
一次性代码,封装一下就是祖传代码了提不提示无所谓,写的时候对照微信文档
// @ts-ignore
wx.getUserInfo(…)
// @ts-ignore
wx.login(…)
能用,只是没提示,在微信开发工具上写完了复制到vscode上去的
安装,工程根目录下安装,小游戏的要用minigame-api-typings
npm install minigame-api-typings https://github.com/wechat-miniprogram/minigame-api-typings
导入
import "minigame-api-typings"
直接引擎合并进来吧,以前用laya好像就引入了的自带提示
3.6.1需要放到@type目录下
为起点找不到模块 “miniprogram-api-typings”
首先,安装库:
npm install minigame-api-typings
{
/* Base configuration. Do not edit this field. */
"extends": "./temp/tsconfig.cocos.json",
/* Add your custom configuration here. */
"compilerOptions": {
"strict": false,
"allowSyntheticDefaultImports": true, // 需要开启
"lib": ["ES2021"],
"types": ["node", "minigame-api-typings"]
}
}
在types
字段里面添加minigame-api-typings
即可。