【问题标题】:Typescript global variable with default value具有默认值的 Typescript 全局变量
【发布时间】:2023-01-27 15:17:37
【问题描述】:

我正在尝试创建具有默认值的全局变量。 我在 Customer.d.ts 中添加了变量

 export {}
 declare global {

   var test1: keyvalue[] = [{key: 1, value: 'test'},{key: 2, value: 'test2'}]

   interface keyvalue {
       key: number,
       value: string
    }
 }

然后我试图访问那里文件上的 test1 变量,但我没有得到任何值错误说 test1 未定义。

有什么想法吗?

any 获取 test1 变量的值

【问题讨论】:

    标签: typescript


    【解决方案1】:

    .d.ts 所做的只是声明变量的存在和类型。它不作为代码运行,因此您不能用值定义变量。你需要在你的.js 文件中。

    由于您使用的是global,我假设这是在节点环境中。在你的.js 文件的某处,你需要添加:

    global.test1 = [{key: 1, value: 'test'},{key: 2, value: 'test2'}]
    

    要么将它放在主文件的顶部,要么在尝试使用它之前将其放在导入中。

    如果这是针对浏览器的,请将 global 替换为 window

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-13
      • 2022-10-25
      • 1970-01-01
      • 1970-01-01
      • 2017-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多