25 lines
492 B
TypeScript
25 lines
492 B
TypeScript
import { Expect } from './assert'
|
|
import { Type } from '@sinclair/typebox'
|
|
|
|
Expect(Type.Array(Type.String())).ToStatic<string[]>()
|
|
|
|
Expect(
|
|
Type.Array(
|
|
Type.Object({
|
|
x: Type.Number(),
|
|
y: Type.Boolean(),
|
|
z: Type.String(),
|
|
}),
|
|
),
|
|
).ToStatic<
|
|
{
|
|
x: number
|
|
y: boolean
|
|
z: string
|
|
}[]
|
|
>()
|
|
|
|
Expect(Type.Array(Type.Array(Type.String()))).ToStatic<string[][]>()
|
|
|
|
Expect(Type.Array(Type.Tuple([Type.String(), Type.Number()]))).ToStatic<[string, number][]>()
|