Skip to content

Configs Options

Big Mogician edited this page Dec 9, 2018 · 3 revisions

Configs

  1. ENV - 定义astroboy.ts框架行为的配置
interface IENV {
  /** 是否打印astroboy.ts的记录日志 */
  showTrace: boolean;
  /** 决定依赖解析的模式,默认是native */
  diType: "native" | "proxy";
}

export const ENV = createConfig<IENV>("@astroboy.ts")

Options

  1. JsonResultOptions
// 配置JsonResult的解析方式
interface JsonResultOptions {
  /** 是否进行格式化 - 默认:`false` */
  format: boolean;
  /** 格式化空格数量 - 默认:`2` */
  whiteSpace: 0 | 1 | 2 | 4;
  /** 对象键值处理函数 - 默认:`undefined` */
  keyResolver?: (key: string) => string;
}

export const JSON_RESULT_OPTIONS = createOptions<JsonResultOptions>("JSON_RESULT_OPTIONS");
  1. 静态类型解析器options
interface IStaticTypedResolver {
  /** Convert static typed instance to JSON text */
  ToJSON<T = any>(obj: any, options?: Partial<IStaticSerializeOptions<T>>): string;
  /** Convert JSON text to static typed instance */
  FromJSON<T = any>(json: string, type?: Constructor<T>): T;
  /** Convert static typed instance to javascript object */
  ToObject<T = any>(obj: any, options?: Partial<IStaticSerializeOptions<T>>): any;
  /** Convert javascript object to static typed instance */
  FromObject<T = any>(json: any, type?: Constructor<T>): T;
}

export const STATIC_RESOLVER = createOptions<IStaticTypedResolver>("STATIC_RESOLVER");
Clone this wiki locally