import { PipeTransform } from '@angular/core'; /** * 策略映射 * * 值支持 `string|number|boolean` 映射对象支持 `[]|{}` * * 注意: * 1. 获取数据值 直接使用 `[][value]|{}[value]` 方式获取。 * 2. 如果值是字符串,映射对象需要是`{}`。 * 3. 如果值是数字,映射对象需要是`{}|[]`。 * 4. 如果值是布尔会直接 `+value` 转换成数字,按数字处理方式。特别注意:0 => false, 1 => true * * @example * * {{ 1 | strategy: ['成功', '失败'] }} * * {{ 1 | strategy: {1: '成功', 2: '失败'} }} * * {{ 'ok' | strategy: {'ok': '成功', 'error': '失败'} }} * * {{ true | strategy: ['失败', '成功'] }} * * {{ false | strategy: {1: '成功', 0: '失败'} }} */ export declare class StrategyPipe implements PipeTransform { transform(value: null | undefined): null; transform(value: string): string; transform(value: number): number; transform(value: boolean): boolean; transform(value: boolean | number, args: R[] | { [key: number]: R; }): R; transform(value: string, args: { [key: string]: R; }): R; private mapperNumber; private mapperString; }