【问题标题】:Typescript - store static global variables and retrieve by key?Typescript - 存储静态全局变量并按键检索?
【发布时间】:2018-10-28 10:03:31
【问题描述】:

我正在尝试执行以下操作。将变量存储在静态全局文件中,例如:

 declare const MYVAR = 'Some unchanging data';

然后能够在只知道键'MYVAR'的情况下检索信息,即

globalFile.findValueByKey('MYVAR');

我知道 typescript 并没有真正使用反射 - 那么处理这个问题的最佳方法是什么?

【问题讨论】:

  • 将它们存储在一个对象中,并使用myObject['MYVAR']检索它们
  • 听起来你只需要创建一个模块并从中导出一个对象。
  • 如果您在此处使用标记的角度,则可以使用服务更新并公开数据对象。
  • 将它们存储为一个对象就可以了 - 谢谢。

标签: javascript angular typescript frontend typescript2.0


【解决方案1】:

创建一个全局提供程序类并在任何你想要的地方使用它

import { Injectable } from '@angular/core';


@Injectable()
export class GlobalProvider {

 public MYVAR:string = 'Some unchanging data';
 constructor() {
 }

你可以像任何其他类一样导入它 并使用

import { GlobalProvider } from "providers/global";

someClass{
constructor(private gp: GlobalProvider){
 console.log(gp.MYVAR);
 }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    • 2011-04-12
    • 2022-01-28
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多