npm 包 @adamgen/tsbase 使用教程

阅读时长 3 分钟读完

前言

随着 TypeScript 的流行,我们需要制定一些通用的类型和方法来解决常见的问题。而 @adamgen/tsbase 就是为了解决这些通用问题而创建的一个 npm 包。本文将介绍如何安装和使用 @adamgen/tsbase。

安装

你可以通过以下命令来安装 @adamgen/tsbase:

功能

@adamgen/tsbase 提供了很多有用的类型和方法:

  • NonUndefined<T>:将 T 中的所有 undefined 类型都变成 never 类型。
  • NonNullable<T>:将 T 中的所有 null 类型都变成 never 类型。
  • Nullish<T>:将 T 中的所有 nullundefined 类型都变成 never 类型。
  • Omit<T, K>:从 T 中删除 K 中包含的所有属性。
  • Optional<T, K>:将 T 中的 K 属性全部变成可选属性。
  • Polymorph<T>:将 T 中的函数属性全部变成接受任意个数任意类型的参数的属性。
  • SetOptional<T, K>:将 T 中的 K 属性全部变成可选属性。

同时,这个包还提供了一些常用的函数:

  • rejectEmpty<T>(array: T[]): T[]:删除数组中的空值。
  • calcPercentage(value: number, totalValue: number, fixed: number = 2): number:计算数值占比。
  • generateUUID(): string:生成 UUID。
  • wait(ms: number): Promise<void>:等待指定的毫秒数再返回 Promise。

使用示例

这里提供一些用例,更多用例可以见 文档

-- -------------------- ---- -------
------ - -- ---- ---- ------------------

--------- ---- -
    ----- -------
    ---- ------ - -----
-

---- --------- - --------------- -------

----- ------ --------- - -
    ----- -------
--

----- ------ ------------------- ------ - -
    ----- ------
    ---- ----
--

----- ------ ---- - -
    ----- -------
    ---- -----
--

----- ----- - --------- -------- --- ----- -----------
----- ------------- - ------------------------

--------------------------- -- --------- --------

总结

@adamgen/tsbase 提供了很多有用的类型和方法,可以帮助我们在 TypeScript 应用中更快地开发出高质量的代码。希望这篇文章对你有帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/adamgen-tsbase