config - 配置 API

模块简介

配置模块,负责配置的读、写等操作。

变量(variables)

方法签名(functions)

get

获取指定 key 的值

类型定义

  1. function get(key: string, defaultValue?: any): any

调用示例

  1. import { config } from '@alilc/lowcode-engine';
  2. config.get('keyA', true);
  3. config.get('keyB', { a: 1 });

set

设置指定 key 的值

类型定义

  1. function set(key: string, value: any)

调用示例

  1. import { config } from '@alilc/lowcode-engine';
  2. config.set('keyC', 1);

has

判断指定 key 是否有值

类型定义

  1. function has(key: string): boolean

调用示例

  1. import { config } from '@alilc/lowcode-engine';
  2. config.has('keyD');

setConfig

批量设值,set 的对象版本

类型定义

  1. function setConfig(config: { [key: string]: any })

调用示例

  1. import { config } from '@alilc/lowcode-engine';
  2. config.setConfig({ keyA: false, keyB: 2 });

onceGot

获取指定 key 的值,若此时还未赋值,则等待,若已有值,则直接返回值

注:此函数返回 Promise 实例

类型定义

  1. function onceGot(key: string): Promise<any>

调用示例

  1. import { config } from '@alilc/lowcode-engine';
  2. config.onceGot('keyA').then(value => {
  3. console.log(`The value of keyA is ${value}`);
  4. });
  5. // or
  6. const value = await config.onceGot('keyA');

onGot

获取指定 key 的值,函数回调模式,若多次被赋值,回调会被多次调用

类型定义

  1. function onGot(key: string, fn: (data: any) => void): () => void

调用示例

  1. import { config } from '@alilc/lowcode-engine';
  2. config.onGot('keyA', (value) => {
  3. console.log(`The value of keyA is ${value}`);
  4. });
  5. const.set('keyA', 1); // 'The value of keyA is 1'
  6. const.set('keyA', 2); // 'The value of keyA is 2'

事件(events)