跳到主要内容

2704.相等还是不相等

链接:2704.相等还是不相等
难度:Easy
标签:
简介:请你编写一个名为 expect 的函数,用于帮助开发人员测试他们的代码。它应该接受任何值 val 并返回一个包含以下两个函数的对象。

题解 1 - typescript

  • 编辑时间:2023-06-03
  • 执行用时:68ms
  • 内存消耗:42.5MB
  • 编程语言:typescript
  • 解法介绍:直接判断。
type ToBeOrNotToBe = {
toBe: (val: any) => boolean;
notToBe: (val: any) => boolean;
};
function throwError(msg: string): never {
throw new Error(msg);
}
function expect(val1: any): ToBeOrNotToBe {
return {
toBe: val2 => (val1 === val2 ? true : throwError('Not Equal')),
notToBe: val2 => (val1 !== val2 ? true : throwError('Equal')),
};
}