Options
All
  • Public
  • Public/Protected
  • All
Menu

ts-api-template

Index

Functions

  • isEmail(email: string): boolean
  • 是否为有效邮箱

    Parameters

    • email: string

      邮箱

    Returns boolean

    Boolean

  • statusAdapter<T>(initStatus: T): (status: keyof T | T[keyof T]) => number | keyof T | T[keyof T]
  • 根据数据状态,渲染业务语义的工厂函数

    example
     const statusObject = {
    1: 'yes',
    2: 'no'
    } as const // 必须作为只读对象处理

    const render = statusAdapter(statusObject);

    render(1) // ‘yes’
    render(2) // ‘no’
    render('yes') // 1
    render('no') // 2

    render('hello') // 'hello' 不存在的键值对,原样返回并反馈 warning 提示

    Type parameters

    • T: object

    Parameters

    • initStatus: T

      状态对象: number => 字符描述

    Returns (status: keyof T | T[keyof T]) => number | keyof T | T[keyof T]

    字符描述 | status

      • (status: keyof T | T[keyof T]): number | keyof T | T[keyof T]
      • Parameters

        • status: keyof T | T[keyof T]

        Returns number | keyof T | T[keyof T]