Typescript classes with strict type safety Create modules where nothing can go wrong. Compile time type-checking ensures you cannot mutate data not part of module, or access unavailable fields

Decorators for declarative code Annotate your functions with @Action or @Mutation to automatically turn then into Vuex module methods