Skip to content

ifElse(condition, onTrue, onFalse)

入参

ts
type ifElse = <T = any, Result = any>(
  condition: (arg: T) => boolean,
  onTrue: (arg: T) => Result,
  onFalse: (arg: T) => Result
) => (arg: T) => Result;

返回

ts
(arg: T) => Result;

示例

ts
import { ifElse } from ".";

describe("ifElse", () => {
  test("normal", () => {
    const result = ifElse(
      (x: number) => x > 0,
      (x: number) => x + 1,
      (x: number) => x - 1
    )(1);
    expect(result).toBe(2);
  });
});