Files
mayfly-go/mayfly_go_web/src/common/assert.ts

68 lines
1.3 KiB
TypeScript
Raw Normal View History

2021-01-08 15:37:32 +08:00
/**
*
*/
class AssertError extends Error {
constructor(message: string) {
super(message);
2021-01-08 15:37:32 +08:00
// 错误类名
this.name = 'AssertError';
2021-01-08 15:37:32 +08:00
}
}
/**
* true
*
* @param condition
* @param msg
2021-01-08 15:37:32 +08:00
*/
export function isTrue(condition: boolean, msg: string) {
if (!condition) {
throw new AssertError(msg);
2021-01-08 15:37:32 +08:00
}
}
/**
* null,0,''
*
* @param obj 1
* @param msg
*/
export function notBlank(obj: any, msg: string) {
isTrue(obj, msg);
2021-01-08 15:37:32 +08:00
}
/**
*
*
2021-01-08 15:37:32 +08:00
* @param obj1 1
* @param obj2 2
* @param msg
*/
export function isEquals(obj1: any, obj2: any, msg: string) {
isTrue(obj1 === obj2, msg);
2021-01-08 15:37:32 +08:00
}
2022-02-07 17:49:48 +08:00
/**
* null或undefiend
*
* @param obj
* @param msg
2022-02-07 17:49:48 +08:00
*/
export function notNull(obj: any, msg: string) {
if (obj == null || obj == undefined) {
throw new AssertError(msg);
2022-02-07 17:49:48 +08:00
}
}
2021-01-08 15:37:32 +08:00
/**
*
*
* @param str
* @param msg
*/
export function notEmpty(str: string, msg: string) {
if (str == null || str == undefined || str == '') {
2021-01-08 15:37:32 +08:00
throw new AssertError(msg);
}
}