@liuli-util/test
Install using
npm install @liuli-util/test
You can access these members by importing the module:
import { member } from '@liuli-util/test';
Expect
type Expect
<
T
,
R
: T
>
Alias for:
Extract<
BaseExpect<T, R>,
Error
> extends never
? R
: Error
断言类型相等,如果 T 和 R 等价,那么将返回 R,否则返回 Error 相比与通过 as 而言是比较类型是否相等而非比较 T 是 R 的子集类型
最终判断是否能提取出 Error,如果不能则返回 R,否则返回 Error
注意:如果反向判断是否为 Error 的话则不能正常生效,例如 {@code type E4<T, R extends T> = E2<T, R> extends Error ? Error : R} 是错误的,具体原因在 https://www.typescriptlang.org/docs/handbook/basic-types.html#never
中提到,never 是所有类型的子类,但其它类型不能赋值给它,例如 {@code never extends Error} 一定为真,反之则一定为假
countTime
function
(
fn
:
() => Promise<any>
)
:
Promise<number>
统计函数的执行时间
@param:
fn
function
(
fn
:
() => void
)
:
number
No docs provided
function countTime
<
T
: () => Promise<void> | void
>
(
fn
:
T
)
:
any
No docs provided
repeatedCall
function
<
T
: (i: number) => Promise<any>
>
(
fn
:
T
,
num
:
number
)
:
Promise<PromiseValue<ReturnType<T>>[]>
重复执行指定的函数
@param:
num 重复的次数
@param:
fn 执行的函数,如果是异步函数,则返回 Array.<Promise>
@returns:
执行返回结果
function
<
T
: (i: number) => any
>
(
fn
:
T
,
num
:
number
)
:
ReturnType<T>[]
No docs provided
function repeatedCall
<
T
: (i: number) => any
>
(
fn
:
T
,
num
:
number
)
:
any
No docs provided