

vue-routerのRoute型からmatchedのmetaのみを取り出したいです。  
具体的には次のようにmatchedまでは取り出せましたが、metaのみを取り出す書き方がわからずエラーが出てしまっています。  
解消方法を教えていただけると助かります。

[code]

    const to: Pick<Route, 'fullPath' | 'path' | 'matched'> = {
      fullPath: '/home',
      path: '/home',
      matched: [{ meta: { isPublic: true } }],
    };
    
[/code]

[code]

    Type '{ meta: { isPublic: true; }; }' is missing the following properties from type 'RouteRecord': path, regex, components, instances, propsts(2739)
    
[/code]


CC BY-SA 4.0
2022-03-28T04:58:32.173
88063
2022-04-20T11:40:03.510
51995
question
vue.js typescript
Vue Routerでネストされた型をPickしたい

[code]

    type Meta = Route['matched'][number]['meta']
    
[/code]

で取り出せます。  
ただ、この type はそもそも export されているので、

[code]

    import type { RouteMeta } from 'vue-router'
    
[/code]

すれば十分説はあります。


CC BY-SA 4.0
2022-04-20T11:40:03.510
88417
2022-04-20T11:40:03.510
754
88063
answer