
新建1个ts项目,然后再新建1个js脚本,就会爆上面的错误。 版本2.01
不要用tsc编译,或者输出目录重定向一下
我的不会
话说ts项目你建什么js脚本?
1赞
2.0 版本才会出现这个问题。
很多sdk 都是js的,比如 微信,没办法啊
不要用tsc编译,怎么编译?
ts的原理是最后还是编译成js来运行的,so,最好不要创建和ts文件名相同的js文件。当然这个具有编译器相关性,不同编译器处理会不一样。
1赞
具有自定义核心对象的js API在TS中需要进行预定义,原因是TS是严格模式的,对于任何不知名的变量都会报错。预定义的原理也很简单,js中,申请任何全局变量都被自动的加入window对象下面,so,ts下你可以把微信的wx,先预先加入到window对象下
遇到了同样问题,分享一下代码:
let button = window[‘wx’].createUserInfoButton({
type: ‘text’,
text: ‘获取用户信息’,
style: {
left: 10,
top: 76,
width: 200,
height: 40,
lineHeight: 40,
backgroundColor: ‘#ff0000’,
color: ‘#ffffff’,
textAlign: ‘center’,
fontSize: 16,
borderRadius: 4
}
})
button.onTap((res) => {
console.log(res)
})
以上可以解决问题