Some class to preserve Types while working with any/unknown upstream url: https://codeberg.org/anhsirk0/some-ts
Some.Array(); // => []
Some.Array(data?.users); // => [user1, user2, ...] or []
Some.Array(data?.users, [{ name: "" }]); // => [user1, user2, ...] or [{ name: "" }]
Some.String(); // => ""
Some.String(user?.name); // => "user name" or ""
Some.String(user?.name, "User"); // => "user's name" or "User"
Some.Number(); // => 0
Some.Number(user?.age); // => 20 or 0
Some.Number(user?.age, 18); // => 20 or 18
Some.Boolean(); // => false
Some.Boolean(user?.isActive, true); // => false or true
Some.Boolean(true.toString()); // => true
Some.Boolean(false.toString()); // => false
Some.Object(); // => {}
Some.Object(user?.data); // => { name: "user" } or {}
Some.Object(user?.data, { name: "" }); // => { name: "user name" } or { name: "" }