我想导入并使用以下函数进行调试:
export function debug(string) {
if(debugMode) { console.log(`DEBUG: ${string}`) }
}
但我不知道如何制作变量,例如debugMode
全局可访问。这是否可以使用TypeScript?我只需将其设置为app.component.ts
至true
或false
,这样该功能仅在我需要时才有效。
答案 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
,任何类都可以修改它(不确定它是否是您想要的)