概述

国际化 IO


目录


MessageTypeParam (接口)

签名

interface MessageTypeParam {
  message: MonidI18N
  type: t.Type<A, O, I>
}

v0.2.0 中添加

EncodeMessage (类型)

签名

export type EncodeMessage = {
  _kind: 'messageType'
  message: MonidI18N
}

v0.2.0 中添加

MessageType (类型)

签名

export type MessageType<A, O = A, I = unknown> = t.Type<A, O, I> & EncodeMessage

v0.2.0 中添加

MessageValue (类型)

签名

export type MessageValue = {
  _kind: 'message'
  messages: Array<MessageInfo>
}

v0.2.0 中添加

Int (常量)

签名


export const Int: MessageType<t.Branded<number, t.IntBrand>, number, unknown> = ...

v0.2.0 中添加

boolean (常量)

签名


export const boolean: MessageType<boolean, boolean, unknown> = ...

v0.2.0 中添加

dateFromISOString (常量)

签名


export const dateFromISOString: MessageType<Date, string, unknown> = ...

v0.2.0 中添加

dateFromNumber (常量)

签名


export const dateFromNumber: MessageType<Date, number, unknown> = ...

v0.2.0 中添加

dateFromUnixTime (常量)

签名


export const dateFromUnixTime: MessageType<Date, number, unknown> = ...

v0.2.0 中添加

email (常量)

签名


export const email: MessageType<t.Branded<string, t.EmailBrand>, string, unknown> = ...

v0.2.0 中添加

ipv4 (常量)

签名


export const ipv4: MessageType<t.Branded<string, t.IpV4Brand>, string, unknown> = ...

v0.2.0 中添加

ipv6 (常量)

签名


export const ipv6: MessageType<t.Branded<string, t.IpV6Brand>, string, unknown> = ...

v0.2.0 中添加

nonEmptyString (常量)

签名


export const nonEmptyString: MessageType<t.Branded<string, t.NonEmptyStringBrand>, string, unknown> = ...

v0.2.0 中添加

number (常量)

签名


export const number: MessageType<number, number, unknown> = ...

v0.2.0 中添加

string (常量)

签名


export const string: MessageType<string, string, unknown> = ...

v0.2.0 中添加

url (常量)

签名


export const url: MessageType<t.Branded<string, t.UrlBrand>, string, unknown> = ...

v0.2.0 中添加

uuid (常量)

签名


export const uuid: MessageType<t.Branded<string, t.UUIDBrand>, string, unknown> = ...

v0.2.0 中添加

void1 (常量)

签名


export const void1: MessageType<void, void, unknown> = ...

array (函数)

签名


export const array = <C extends t.Mixed>(codec: C, name?: string) => ...

v0.2.0 中添加

failMessage (函数)

签名


export const failMessage = <T>(messages: Array<MessageInfo>, context: t.Context, message?: string | undefined) => ...

v0.2.0 中添加

literal (函数)

签名


export const literal = <V extends string | number | boolean>(value: V, name?: string) => ...

v0.2.0 中添加

nonEmptyArray (函数)

签名


export const nonEmptyArray = <C extends t.Mixed>(codec: C, name?: string) => ...

v0.2.0 中添加

numberMaxValue (函数)

签名


export const numberMaxValue = (value: number) => ...

v0.2.0 中添加

numberMinValue (函数)

签名


export const numberMinValue = (value: number) => ...

v0.2.0 中添加

show (函数)

解析包含 Message 的 Erros 到 MonidI18N

签名


export const show = (as: t.Errors): MonidI18N => p => ...

v0.2.0 中添加

stringMatch (函数)

签名


export const stringMatch = (value: RegExp) => ...

v0.2.0 中添加

stringMaxLength (函数)

签名


export const stringMaxLength = (value: number) => ...

v0.2.0 中添加

stringMinLength (函数)

签名


export const stringMinLength = (value: number) => ...

v0.2.0 中添加

withMessage (函数)

给一个类型增加 message

v0.2.0 中添加

int (导出)

签名


MessageType<t.Branded<number, t.IntBrand>, number, unknown>

void (导出)

签名


MessageType<void, void, unknown>