ts 中在声明文件中声明了 declare const Foo: 18,但是在任意模块中Foo无法使用?

ts 中在声明文件中声明了 declare const Foo: 18,但是在任意模块中 Foo 无法使用,浏览器中报 Foo not defined,那么 ts 中声明全局常量,实际是如何使用的呢?看了很多文档,都只是理论,没有实际使用代码......

请问大佬们,ts 中声明的全局常量,如何在任意文件中使用呢?

阅读 2.8k
1 个回答

declare 只是类型定义,转换为 js 后,就没掉了

全局常量可以这样定义 globalThis.Foo = 18

如果要保证是“常量”,可以 Object.defineProperty

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题