使用ts开发node是,对全局global变量的类型声明

 0 0条评论

项目中需要使用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
}

本文作者:双黑

版权声明:本站文章欢迎链接分享,禁止全文转载!

游客