-
Notifications
You must be signed in to change notification settings - Fork 0
Configs Options
Big Mogician edited this page Dec 9, 2018
·
3 revisions
- ENV - 定义astroboy.ts框架行为的配置
interface IENV {
/** 是否打印astroboy.ts的记录日志 */
showTrace: boolean;
/** 决定依赖解析的模式,默认是native */
diType: "native" | "proxy";
}
export const ENV = createConfig<IENV>("@astroboy.ts")
- 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");
- 静态类型解析器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");