项目介绍

Radash是一个为现代JavaScript和TypeScript开发者设计的强大且实用的功能库项目。它以其现代性、简洁性、类型化和强大的功能而备受推崇,是日常编程中不可或缺的工具之一。

核心特点

  • 现代性:Radash采用了最新的JavaScript和TypeScript语言特性,确保开发者能够利用最新的技术栈进行高效开发。
  • 简洁性:库的设计注重简洁性和易用性,通过提供直观易懂的API,降低学习成本,提升开发效率。
  • 类型化:由于Radash是用TypeScript编写的,因此它提供了完整的类型支持。这不仅有助于在开发过程中捕获潜在的错误,还提高了代码的可读性和可维护性。
  • 强大功能:库包含了一系列实用的函数,这些函数涵盖了数据处理、数组操作、对象处理、异步控制等多个方面,能够满足开发者在多种场景下的需求。

功能概览

  • Radash提供了诸如_.max_.sum_.fork_.sort等用于数组操作的函数。
  • 支持对象处理,如_.get用于安全地获取对象属性,_.objectify用于将数组转换为对象。
  • 提供了异步处理函数,如_.map用于对数组中的每个元素执行异步操作并收集结果,_.try用于尝试执行可能抛出错误的函数并捕获错误。

安装

npm

 

npm install radash

yarn

yarn add radash

精选功能

try

_.try 函数将 try/catch 的逻辑分支抽象出来,并提供了类似错误优先回调函数的响应。

const [err, response] = await _.try(api.gods.create)({ name: "Ra" });
if (err) {
  throw new Error("Your god is weak and could not be created");
}

数组操作

import * as _ from "radash";

const gods = [
  { name: "Ra", power: "sun", rank: 100, culture: "egypt" },
  { name: "Loki", power: "tricks", rank: 72, culture: "norse" },
  { name: "Zeus", power: "lightning", rank: 96, culture: "greek" },
];

_.max(gods, (g) => g.rank); // => ra
_.sum(gods, (g) => g.rank); // => 268
_.fork(gods, (g) => g.culture === "norse"); // => [[loki], [ra, zeus]]
_.sort(gods, (g) => g.rank); // => [ra, zeus, loki]
_.boil(gods, (a, b) => (a.rank > b.rank ? a : b)); // => ra

_.objectify(
  gods,
  (g) => g.name.toLowerCase(),
  (g) => _.pick(g, ["power", "rank", "culture"])
); // => { ra, zeus, loki }

omit

与 pick 相反的方法是 omit,删除对象中不需要的属性

import { omit } from "radash";

const fish = {
  name: "Bass",
  weight: 8,
  source: "lake",
  brackish: false,
};

omit(fish, ["name", "source"]); // => {weight: 8, brackish: false}
版权声明:
1、本网站名称:帝企吧
2、本站永久网址:https://www.diqiba.com
3、本网站的文章部分内容可能来源于网络及作者投稿,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
7、本站所有资源来源于互联网,仅用于学习及参考使用,切勿用于商业用途,如产生法律纠纷本站概不负责! 8、资源除标明原创外均来自网络转载,版权归原作者所有,若侵犯到您权益请联系我们删除,我们将及时处理! 9、若您需使用非免费的软件或服务,请购买正版授权并合法使用!