惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
T
The Exploit Database - CXSecurity.com
Blog — PlanetScale
Blog — PlanetScale
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
O
OpenAI News
B
Blog RSS Feed
SecWiki News
SecWiki News
N
News and Events Feed by Topic
腾讯CDC
H
Heimdal Security Blog
PCI Perspectives
PCI Perspectives
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
Vulnerabilities – Threatpost
Project Zero
Project Zero
I
Intezer
有赞技术团队
有赞技术团队
H
Help Net Security
C
CERT Recently Published Vulnerability Notes
Google DeepMind News
Google DeepMind News
NISL@THU
NISL@THU
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
P
Proofpoint News Feed
T
Tenable Blog
L
LINUX DO - 最新话题
量子位
MongoDB | Blog
MongoDB | Blog
Cisco Talos Blog
Cisco Talos Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
M
MIT News - Artificial intelligence
博客园 - 司徒正美
博客园_首页
www.infosecurity-magazine.com
www.infosecurity-magazine.com
TaoSecurity Blog
TaoSecurity Blog
博客园 - Franky
N
News and Events Feed by Topic
爱范儿
爱范儿
宝玉的分享
宝玉的分享
Recorded Future
Recorded Future
G
GRAHAM CLULEY
美团技术团队
博客园 - 聂微东
Know Your Adversary
Know Your Adversary
GbyAI
GbyAI
Jina AI
Jina AI
V
V2EX
S
Schneier on Security
C
CXSECURITY Database RSS Feed - CXSecurity.com
J
Java Code Geeks
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
S
Secure Thoughts

博客园 - 饭特稠

浪浪山老前端的2025 useAttrs 是响应式的吗(by 豆包) 实时互动教育版的自定义 UI 如何开发 2024,在路上 当蓝牙键盘连不上电脑:一次意外的debug之旅 前端技术选型时有用的网站 好用的zsh插件,打造好用的命令行 2023年终总结:怀孕,装修,还贷和其他 分享一个URL正则 使用 scriptable 实现每日诗词小组件 如何使webpack编译 node_modules 中的 npm 包 小程序中实现图片旋转后保存 Custom Elements 和 Shadow DOM了解一下? CSS 原生嵌套来了 聊聊CSS 缓动函数的新成员linear() Workbox -- 为serviceWorker量身定做的工具 cache API简介 重新学车 魔幻2022
chatgpt: 在ts中如何声明一个全局类型
饭特稠 · 2023-03-30 · via 博客园 - 饭特稠

在 TypeScript 中声明全局类型可以使用 declare global 关键字,使得在应用的任何地方都能够使用该类型。

例如,如果需要在 TypeScript 中声明一个全局的 foo 变量,可以使用以下代码:

declare global {
  var foo: string;
}

上述代码中的 declare global 关键字表示声明一个全局类型,接下来的代码则是声明 foo 变量的类型为 string

声明完全局类型后,在 TypeScript 的任何文件中都可以直接使用 foo 变量,而无需再特别地引入或声明该类型。

当然,也可以在 global.d.ts 文件中声明全局类型,该文件的作用类似于 globals.d.ts 文件,会自动被 TypeScript 自动识别,无需进行额外的配置。例如:

// global.d.ts 文件:

declare module 'my-lib' {
  export const foo: string;
}

上述代码中的 declare module 'my-lib' 表示声明一个模块,在模块中可以定义全局类型,例如此处定义了一个 foo 变量。该模块在任何 TypeScript 文件中都可以随意引用和使用,只需要在应用中安装相应的模块即可。