Skip to content

missing types for nested sidebar group  #3127

Closed
@ulivz

Description

@ulivz
  • I confirm that this is an issue rather than a question.

Bug report

Steps to reproduce

Currently we config config nested sub group like this:

import { defineConfig } from 'vuepress/config'

export default defineConfig((ctx) => ({
  themeConfig: {
    sidebar: {
      '/guide/': [
        {
          title: 'Guide',
          collapsable: false,
          children: [
            '',
            'getting-started',
            // ...
            {
              title: 'sub-group-title',
              children: [
                'getting-started',
                 // ...
              ]
            }
          ]
        }
      ]
    }
  }
}))

Rendering:

image

But the types are missing.

What is expected?

types should be correct and tsc server should pass type check.

What is actually happening?

types are missing:

image

Other relevant information

  • Output of npx vuepress info in my VuePress project:
Environment Info:

  System:
    OS: macOS 12.3
    CPU: (10) arm64 Apple M1 Max
  Binaries:
    Node: 16.19.1 - ~/.nvm/versions/node/v16.19.1/bin/node
    Yarn: 1.22.19 - /usr/local/bin/yarn
    npm: 8.19.3 - ~/.nvm/versions/node/v16.19.1/bin/npm
  Browsers:
    Chrome: 110.0.5481.100
    Edge: Not Found
    Firefox: Not Found
    Safari: 15.4
  npmPackages:
    @vuepress/core:  1.9.8
    @vuepress/theme-default:  1.9.8
    vuepress:  1.9.8
  npmGlobalPackages:
    vuepress: Not Found

Metadata

Metadata

Assignees

No one assigned

    Labels

    type: bugSomething isn't workingversion: 1.xRelates to version 1 of VuePress

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions