diff --git a/ts/smartstate.classes.smartstate.ts b/ts/smartstate.classes.smartstate.ts index 75d41a8..9179c9d 100644 --- a/ts/smartstate.classes.smartstate.ts +++ b/ts/smartstate.classes.smartstate.ts @@ -9,10 +9,19 @@ export class Smartstate { constructor() {} + /** + * Allows getting and initializing a new statepart + * initMode === 'soft' it will allow existing stateparts + * initMode === 'mandatory' will fail if there is an exiting statepart + * initMode === 'force' will overwrite any existing statepart + * @param statePartNameArg + * @param initialArg + * @param initMode + */ public getStatePart( statePartNameArg: string & StatePartNameType, initialArg?: PayloadType, - initMode?: 'soft' | 'mandatory' + initMode?: 'soft' | 'mandatory' | 'force' ): StatePart { if (this.statePartMap[statePartNameArg as any]) { if (initialArg && (!initMode || initMode !== 'soft')) {