项目中需要使用token,而此token又是通过网络请求而来的,所以此token是动态生成的,并不能放在配置文件里,所以这里就必须要使用全局变量啦。
在js中,使用起来非常简单,以下代码即可,然后在其他js代码中,都可以访问到TOKEN数据。
global.TOKEN = result
由于,项目是用ts开发的,所以就会有错误提示,虽然不影响运行,但是看到一条红线,总归不爽,如下图:
错误提示,元素隐式具有 "any" 类型,因为类型“typeof globalThis”没有索引签名。ts(7017),原因很简单,global里并没有TOKEN这个对象。
这里我不得不说一下题外话,这个小问题我百度搜索了半天,根本没有解决问题,使用google一搜索,第一条就是,简单扼要,立马解决问题,所以做开发的朋友们,还是非常有必要科学上网的。
IToken是自己写的接口,只需要在ts代码中加入以下代码,即可实现智能提示,
declare global {
var TOKEN: IToken
}