概述
国际化 IO
目录
- MessageTypeParam (接口)
- EncodeMessage (类型)
- MessageType (类型)
- MessageValue (类型)
- Int (常量)
- boolean (常量)
- dateFromISOString (常量)
- dateFromNumber (常量)
- dateFromUnixTime (常量)
- email (常量)
- ipv4 (常量)
- ipv6 (常量)
- nonEmptyString (常量)
- number (常量)
- string (常量)
- url (常量)
- uuid (常量)
- void1 (常量)
- array (函数)
- failMessage (函数)
- literal (函数)
- nonEmptyArray (函数)
- numberMaxValue (函数)
- numberMinValue (函数)
- show (函数)
- stringMatch (函数)
- stringMaxLength (函数)
- stringMinLength (函数)
- withMessage (函数)
- int (导出)
- void (导出)
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>