- declare<Def extends MutableDefinition<any>>(
definition: Def & { $inherit: any } & ThisType<
Mutable<BuildMutableMembers<Def> & Record<string | symbol, unknown>>,
>,
): MutableConstructor<
BuildMutableMembers<Def> & Record<string | symbol, unknown>,
> Type Parameters
- Def extends MutableDefinition<any>
Parameters
- definition: Def & { $inherit: any } & ThisType<
Mutable<BuildMutableMembers<Def> & Record<string | symbol, unknown>>,
>
Returns MutableConstructor<BuildMutableMembers<Def> & Record<string | symbol, unknown>>
- declare<Def extends MutableDefinition<any>>(
definition: Def & ThisType<Mutable<BuildMutableMembers<Def>>>,
): MutableConstructor<BuildMutableMembers<Def>> Type Parameters
- Def extends MutableDefinition<any>
Helper to declare Mutable classes from a specification. This is also the default export.
NOTE: This overload constructs mutables that use "$inherit".