GitHub

@liuli-util/test

Install using

npm install @liuli-util/test

Exported Members

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