@@ -28,6 +28,7 @@ export interface Schemable<S> {
2828 readonly number : HKT < S , number >
2929 readonly boolean : HKT < S , boolean >
3030 readonly nullable : < A > ( or : HKT < S , A > ) => HKT < S , null | A >
31+ readonly optional : < A > ( or : HKT < S , A > ) => HKT < S , undefined | A >
3132 /** @deprecated */
3233 readonly type : < A > ( properties : { [ K in keyof A ] : HKT < S , A [ K ] > } ) => HKT < S , { [ K in keyof A ] : A [ K ] } >
3334 readonly struct : < A > ( properties : { [ K in keyof A ] : HKT < S , A [ K ] > } ) => HKT < S , { [ K in keyof A ] : A [ K ] } >
@@ -55,6 +56,7 @@ export interface Schemable1<S extends URIS> {
5556 readonly number : Kind < S , number >
5657 readonly boolean : Kind < S , boolean >
5758 readonly nullable : < A > ( or : Kind < S , A > ) => Kind < S , null | A >
59+ readonly optional : < A > ( or : Kind < S , A > ) => Kind < S , undefined | A >
5860 /** @deprecated */
5961 readonly type : < A > ( properties : { [ K in keyof A ] : Kind < S , A [ K ] > } ) => Kind < S , { [ K in keyof A ] : A [ K ] } >
6062 readonly struct : < A > ( properties : { [ K in keyof A ] : Kind < S , A [ K ] > } ) => Kind < S , { [ K in keyof A ] : A [ K ] } >
@@ -82,6 +84,7 @@ export interface Schemable2C<S extends URIS2, E> {
8284 readonly number : Kind2 < S , E , number >
8385 readonly boolean : Kind2 < S , E , boolean >
8486 readonly nullable : < A > ( or : Kind2 < S , E , A > ) => Kind2 < S , E , null | A >
87+ readonly optional : < A > ( or : Kind2 < S , E , A > ) => Kind2 < S , E , undefined | A >
8588 /** @deprecated */
8689 readonly type : < A > ( properties : { [ K in keyof A ] : Kind2 < S , E , A [ K ] > } ) => Kind2 < S , E , { [ K in keyof A ] : A [ K ] } >
8790 readonly struct : < A > ( properties : { [ K in keyof A ] : Kind2 < S , E , A [ K ] > } ) => Kind2 < S , E , { [ K in keyof A ] : A [ K ] } >
0 commit comments