@malagu/core
Version:
16 lines (11 loc) • 466 B
text/typescript
import { ConfigProvider } from './config-protocol';
import { Component, Autowired } from '../annotation';
import { ExpressionHandler } from '../el';
(ConfigProvider)
export class ConfigProviderImpl implements ConfigProvider {
(ExpressionHandler)
protected readonly expressionHandler: ExpressionHandler;
get<T>(key: string, defaultValue?: T): T {
return this.expressionHandler.handle(`\${${key}}`) || defaultValue;
}
}