When setting up vue-router meta fields, I followed the manual's instructions. Here is an example:
declare module 'vue-router' {
interface RouteMeta {
// must be declared by every route
requiresAuth: boolean
}
}
It is essential for developers to configure these meta fields. By making it non-null, TypeScript will throw an error if meta
is defined but requiresAuth
isn't. However, there are no errors if meta
is not defined.
How can I ensure that meta
is defined for each route?