ts 项目里,如果有js脚本,vscode会包警告,怎么去除?

新建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)
})

以上可以解决问题