tools.ts 513 B

12345678910111213141516171819202122
  1. export function isValueEmpty(value: any): boolean {
  2. if (value === null || value === undefined) {
  3. return true;
  4. }
  5. if (typeof value === "string" && value.trim() === "") {
  6. return true;
  7. }
  8. if (Array.isArray(value) && value.length === 0) {
  9. return true;
  10. }
  11. if (
  12. typeof value === "object" &&
  13. !Array.isArray(value) &&
  14. Object.keys(value).length === 0
  15. ) {
  16. return true;
  17. }
  18. if (typeof value === "symbol" && value.toString() === "Symbol()") {
  19. return true;
  20. }
  21. return false;
  22. }