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')),
};
}