Skip to main content

RunIfFn()

주어진 값이 함수인 경우 주어진 인자들을 사용하여 실행하고, 그렇지 않으면 주어진 값을 그대로 반환합니다.

Signature

declare function runIfFn<T, U>(valueOrFn: T | ((...fnArgs: U[]) => T), ...args: U[]): T;

Parameters

Parameter

Type

Description

valueOrFn

T | ((...fnArgs: U[]) => T)

실행할 함수 또는 반환할 값

args

U[]

함수에 전달할 매개변수

Returns

T

주어진 값이 함수인 경우 주어진 인자들을 사용하여 실행한 결과를 반환하고, 그렇지 않으면 주어진 값을 그대로 반환합니다.

Example

const add = (a: number, b: number) => a + b;
runIfFn(add, 2, 3); // 5 - add 함수를 실행하여 결과를 반환합니다.
runIfFn(5, 2, 3); // 5 - 주어진 값이 함수가 아니므로 주어진 값을 그대로 반환합니다.