diff --git a/ts/smartstate.classes.smartstate.ts b/ts/smartstate.classes.smartstate.ts index 5a06e78..3a9e3d7 100644 --- a/ts/smartstate.classes.smartstate.ts +++ b/ts/smartstate.classes.smartstate.ts @@ -5,12 +5,12 @@ import { StatePart } from './smartstate.classes.statepart'; * Smartstate takes care of providing state */ export class Smartstate { - public statePartMap: { [key: string]: StatePart } = {}; + public statePartMap: { [key: string]: StatePart } = {}; constructor() {} public getStatePart( - statePartNameArg: StatePartNameType, + statePartNameArg: string & StatePartNameType, initialArg?: PayloadType ): StatePart { if (this.statePartMap[statePartNameArg as any]) { @@ -19,7 +19,7 @@ export class Smartstate { `${statePartNameArg} already exists, yet you try to set an initial state again` ); } - return this.statePartMap[statePartNameArg as any]; + return this.statePartMap[statePartNameArg] as StatePart; } else { if (!initialArg) { throw new Error(