前言
随着 TypeScript 的流行,我们需要制定一些通用的类型和方法来解决常见的问题。而 @adamgen/tsbase 就是为了解决这些通用问题而创建的一个 npm 包。本文将介绍如何安装和使用 @adamgen/tsbase。
安装
你可以通过以下命令来安装 @adamgen/tsbase:
npm install @adamgen/tsbase
功能
@adamgen/tsbase 提供了很多有用的类型和方法:
NonUndefined<T>
:将 T 中的所有undefined
类型都变成never
类型。NonNullable<T>
:将 T 中的所有null
类型都变成never
类型。Nullish<T>
:将 T 中的所有null
和undefined
类型都变成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