Packages > @fluidframework/tree >

ApplyKind

Suitable for output. For input must error on side of excluding undefined instead.

Signature

export type ApplyKind<T, Kind extends FieldKind, DefaultsAreOptional extends boolean> = {
    [FieldKind.Required]: T;
    [FieldKind.Optional]: T | undefined;
    [FieldKind.Identifier]: DefaultsAreOptional extends true ? T | undefined : T;
}[Kind];

Type Parameters

Parameter Constraint Description
T
Kind FieldKind
DefaultsAreOptional boolean