声明全局调试变量

时间:2018-04-05 11:26:28

标签: angular typescript debugging ionic-framework

我想导入并使用以下函数进行调试:

export function debug(string) {
  if(debugMode) { console.log(`DEBUG: ${string}`) }
}

但我不知道如何制作变量,例如debugMode全局可访问。这是否可以使用TypeScript?我只需将其设置为app.component.tstruefalse,这样该功能仅在我需要时才有效。

1 个答案:

答案 0 :(得分:1)

你可以这样做

<强> utils.module.ts

export class Config
{
  constructor(public readonly debugMode) {  }
}
export let GlobalConfig  = new Config(true);

export function debug(string) {
  if(GlobalConfig.debugMode) { console.log(`DEBUG: ${string}`); }
}

您的组件

import {debug, GlobalConfig} from '../utils.module';
//..
debug('test');
if(GlobalConfig.debugMode)
    console.log('In debug mode');

您只需要在需要时使用它来导入该函数和conf变量

如果您只是导出和导入debugMode,任何类都可以修改它(不确定它是否是您想要的)