Skip to content

环境(env)

inH5Fn

ts
/**
 * 在 H5 环境下,调用传入的函数并返回结果。
 * 
 * @paramsType T - 泛型参数,函数返回值的类型
 * @param fn - 要调用的函数,接受未知数量的参数并返回类型为 T 的结果
 * @returns 函数的返回值
 * 
 * @public
 */
export function inH5Fn<T>(fn: fn<unknown[], T>): T {
    // #ifdef H5
    return fn()
    // #endif
}

inH5Fn(()=>{
    console.log('run h5')
})

notInH5Fn

ts

/**
 * H5外部函数才会执行
 *
 * @param {Function} fn - 要执行的函数
 * @paramType T - 返回值类型
 * @returns {T} - 返回函数执行结果
 *
 * @public
 */
export function notInH5Fn<T>(fn: fn<unknown[], T>): T {
    // #ifndef H5
    return fn()
    // #endif
}

notInH5Fn(()=>{
    console.log('run not h5')
})

inApp

ts
/**
 * 在 app 环境下才会被执行的函数
 *
 * @param { fn } fn - 函数参数为unknown类型的数组,返回值为T类型的函数
 * @paramType  T -  泛型参数,函数返回值的类型
 *
 * @returns T类型的值
 *
 * @public
 */
export function inApp<T>(fn: fn<unknown[], T>): T {
    // #ifndef APP
    return fn()
    // #endif
}

notInApp

ts
/**
 * 在 app外 环境下才会被执行的函数
 *
 * @param { fn } fn - 函数参数为unknown类型的数组,返回值为T类型的函数
 * @paramType  T -  泛型参数,函数返回值的类型
 *
 * @returns T类型的值
 *
 * @public
 */
export function notInApp<T>(fn: fn<unknown[], T>): T {
    // #ifndef APP
    return fn()
    // #endif
}

notInWx

ts


/**
 * 在 wx外 环境下才会被执行的函数
 *
 * @param { fn } fn - 函数参数为unknown类型的数组,返回值为T类型的函数
 * @paramType  T -  泛型参数,函数返回值的类型
 *
 * @returns T类型的值
 *
 * @public
 */
export function notInWx<T>(fn: fn<unknown[], T>): T {
    // #ifndef MP-WEIXIN
    return fn()
    // #endif
}

inWx

ts

/**
 * 在 wx 环境下才会被执行的函数
 *
 * @param { fn } fn - 函数参数为unknown类型的数组,返回值为T类型的函数
 * @paramType  T -  泛型参数,函数返回值的类型
 *
 * @returns T类型的值
 *
 * @public
 */
export function inWx<T>(fn: fn<unknown[], T>): T {
    // #ifndef MP-WEIXIN
    return fn()
    // #endif
}