When calling meiosisSetup, you can specify an app, with the following properties, all of which
are optional:
initialservicesnestedWe will look at each of these separately, starting with initial.
By default, the initial state is an empty object, {}. To specify a different initial state, use
the initial property of app.
With TypeScript, app is of type MeiosisComponent, which we can import from
'meiosis-setup/types'. By indicating our State type, our app's initial state will be
validated.
import { meiosisSetup } from 'meiosis-setup';
import { MeiosisComponent } from 'meiosis-setup/types';
interface State {
name: string;
age: number;
}
const app: MeiosisComponent<State> = {
initial: {
age: 25
}
};
const cells = meiosisSetup<State>({ app });
By specifying the MeiosisComponent type on our app object, it will be validated and we can also
benefit from auto-suggest on the properties (initial, services, etc.)
In the example below, try the following in the initial object, which should result in an error:
State type.string on the age property.