mirror of
https://github.com/zoriya/typebox.git
synced 2026-05-27 00:26:52 +00:00
Revision 0.32.22 (#840)
* Support Optional and Readonly Function Arguments * Version
This commit is contained in:
@@ -13,6 +13,26 @@ import { Type } from '@sinclair/typebox'
|
||||
}))
|
||||
Expect(T).ToStatic<new (param_0: number, param_1: string) => { method: new (param_0: number, param_1: string) => boolean }>()
|
||||
}
|
||||
{
|
||||
// readonly-optional
|
||||
const T = Type.Constructor([Type.ReadonlyOptional(Type.Array(Type.Number()))], Type.Number())
|
||||
Expect(T).ToStaticDecode<new (param_0?: readonly number[]) => number>()
|
||||
}
|
||||
{
|
||||
// readonly
|
||||
const T = Type.Constructor([Type.Readonly(Type.Array(Type.Number()))], Type.Number())
|
||||
Expect(T).ToStaticDecode<new (param_0: readonly number[]) => number>()
|
||||
}
|
||||
{
|
||||
// optional 1
|
||||
const T = Type.Constructor([Type.Optional(Type.Number())], Type.Number())
|
||||
Expect(T).ToStaticDecode<new (param_0?: number) => number>()
|
||||
}
|
||||
{
|
||||
// optional 2
|
||||
const T = Type.Constructor([Type.Number(), Type.Optional(Type.Number())], Type.Number())
|
||||
Expect(T).ToStaticDecode<new (param_0: number, param_1?: number) => number>()
|
||||
}
|
||||
{
|
||||
// decode 2
|
||||
const S = Type.Transform(Type.Integer())
|
||||
|
||||
@@ -14,6 +14,28 @@ import { Type } from '@sinclair/typebox'
|
||||
}))
|
||||
Expect(T).ToStatic<(param_0: number, param_1: string) => { method: (param_0: number, param_1: string) => boolean }>()
|
||||
}
|
||||
{
|
||||
// readonly-optional
|
||||
const T = Type.Function([Type.ReadonlyOptional(Type.Array(Type.Number()))], Type.Number())
|
||||
Expect(T).ToStaticDecode<(param_0?: readonly number[]) => number>()
|
||||
}
|
||||
{
|
||||
// readonly
|
||||
const T = Type.Function([Type.Readonly(Type.Array(Type.Number()))], Type.Number())
|
||||
Expect(T).ToStaticDecode<(param_0: readonly number[]) => number>()
|
||||
}
|
||||
{
|
||||
// optional 1
|
||||
const T = Type.Function([Type.Optional(Type.Number())], Type.Number())
|
||||
Expect(T).ToStaticDecode<(param_0?: number) => number>()
|
||||
}
|
||||
{
|
||||
// optional 2
|
||||
const T = Type.Function([Type.Number(), Type.Optional(Type.Number())], Type.Number())
|
||||
Expect(T).ToStaticDecode<(param_0: number, param_1?: number) => number>()
|
||||
}
|
||||
const F = Type.Constructor([Type.Readonly(Type.Array(Type.String()))], Type.Number())
|
||||
|
||||
{
|
||||
// decode 2
|
||||
const S = Type.Transform(Type.Integer())
|
||||
|
||||
Reference in New Issue
Block a user