ts 中在声明文件中声明了 declare const Foo: 18,但是在任意模块中Foo无法使用?
请问大佬们在项目中实际如何使用,理论都走的通,我在项目中使用时,浏览器报Foo not defined,那么如何正确使用全局常量声明呢?
ts 中在声明文件中声明了 declare const Foo: 18,但是在任意模块中Foo无法使用?
请问大佬们在项目中实际如何使用,理论都走的通,我在项目中使用时,浏览器报Foo not defined,那么如何正确使用全局常量声明呢?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
你把 Foo 当常量来使用的话,显然跟 ts 没啥关系了,老老实实的 export import 即可。
如果 Foo 是个想要全局类型声明,需要保证当前的声明文件 *.d.ts 里,不使用 import export 等 es6 模块化相关语法,因为开发环境会把当前文件识别成模块。
还可以使用 declare global 语法,这样 foo 变量可全局使用。