import { Expect } from './assert' import { Type, TSchema, TReadonlyOptional } from '@alkdev/typebox' { const T = Type.Object({ A: Type.ReadonlyOptional(Type.String()), }) Expect(T).ToStatic<{ readonly A?: string }>() } { const T = Type.ReadonlyOptional(Type.String()) function test(_: TReadonlyOptional) {} test(T) } { const T = Type.Readonly(Type.String()) function test(_: TReadonlyOptional) {} // @ts-expect-error test(T) } { const T = Type.Optional(Type.String()) function test(_: TReadonlyOptional) {} // @ts-expect-error test(T) }