[LeetCode] 2704. To Be Or Not To Be

Chobby·2024년 6월 27일
1

LeetCode

목록 보기
15/194

😎풀이

  1. 처음 주어진 ToBeOrNotToBe 타입의 각 함수 반환 타입을 수정한다.
  2. 의도하지 않은 결과는 throw new Error를 통해 {"error":"Not Equal"} 과 같은 메시지를 받을 수 있도록 한다.
type ToBeOrNotToBe = {
    toBe: (val: any) => boolean | Error;
    notToBe: (val: any) => boolean | Error;
};

function expect(val: any): ToBeOrNotToBe {
    return {
        toBe: (tar: any) => {
            if(val === tar) return true
            else throw new Error("Not Equal")
        },
        notToBe: (tar: any) => {
            if(val !== tar) return true
            else throw new Error("Equal")
        }
    }
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글