I used the create-docus cli to bootstrap a new projects and added typescript. nuxi typecheck surfaced 18 errors, that I can't get rid of...
Reproduction at https://github.com/remihuigen/docus-ts
remihuigen@mac my-docs % pnpm typecheck
$ nuxi typecheck
WARN nuxt-llms require a domain to be set. llms.domain is missing. nuxt-llms 9:37:51 PM
WARN AI assistant disabled: neither AI_GATEWAY_API_KEY nor VERCEL_OIDC_TOKEN found docus 9:37:51 PM
ℹ Nuxt Icon server bundle mode is set to local 9:37:51 PM
✔ Nuxt Icon loaded local collection custom with 0 icons nuxt:icon 9:37:51 PM
✔ Nuxt Icon loaded local collection custom with 1 icons nuxt:icon 9:37:51 PM
ℹ Nuxt Icon client bundle consist of 1 icons with 1.12KB(uncompressed) in size 9:37:51 PM
node_modules/.pnpm/docus@5.12.3_519815ed110323722834fafef298f413/node_modules/docus/app/app.vue:43:25 - error TS2571: Object is of type 'unknown'.
43 const defaultLocale = useRuntimeConfig().public.i18n.defaultLocale!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
node_modules/.pnpm/docus@5.12.3_519815ed110323722834fafef298f413/node_modules/docus/app/components/docs/DocsAsideRight.vue:3:15 - error TS2614: Module '"@nuxt/content"' has no exported member 'DocsCollectionItem'. Did you mean to use 'import DocsCollectionItem from "@nuxt/content"' instead?
3 import type { DocsCollectionItem } from '@nuxt/content'
~~~~~~~~~~~~~~~~~~
node_modules/.pnpm/docus@5.12.3_519815ed110323722834fafef298f413/node_modules/docus/app/error.vue:39:25 - error TS2571: Object is of type 'unknown'.
39 const defaultLocale = useRuntimeConfig().public.i18n.defaultLocale!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
node_modules/.pnpm/docus@5.12.3_519815ed110323722834fafef298f413/node_modules/docus/app/pages/[[lang]]/[...slug].vue:3:51 - error TS2614: Module '"@nuxt/content"' has no exported member 'DocsCollectionItem'. Did you mean to use 'import DocsCollectionItem from "@nuxt/content"' instead?
3 import type { ContentNavigationItem, Collections, DocsCollectionItem } from '@nuxt/content'
~~~~~~~~~~~~~~~~~~
node_modules/.pnpm/docus@5.12.3_519815ed110323722834fafef298f413/node_modules/docus/app/plugins/i18n.ts:52:77 - error TS2339: Property 'defaultLocale' does not exist on type '{}'.
52 const cookieLocale = useCookie('i18n_redirected').value || i18nConfig.defaultLocale || 'en'
~~~~~~~~~~~~~
node_modules/.pnpm/docus@5.12.3_519815ed110323722834fafef298f413/node_modules/docus/app/templates/landing.vue:15:26 - error TS2339: Property 'seo' does not exist on type 'never'.
15 const title = page.value.seo?.title || page.value.title
~~~
node_modules/.pnpm/docus@5.12.3_519815ed110323722834fafef298f413/node_modules/docus/app/templates/landing.vue:15:51 - error TS2339: Property 'title' does not exist on type 'never'.
15 const title = page.value.seo?.title || page.value.title
~~~~~
node_modules/.pnpm/docus@5.12.3_519815ed110323722834fafef298f413/node_modules/docus/app/templates/landing.vue:16:32 - error TS2339: Property 'seo' does not exist on type 'never'.
16 const description = page.value.seo?.description || page.value.description
~~~
node_modules/.pnpm/docus@5.12.3_519815ed110323722834fafef298f413/node_modules/docus/app/templates/landing.vue:16:63 - error TS2339: Property 'description' does not exist on type 'never'.
16 const description = page.value.seo?.description || page.value.description
~~~~~~~~~~~
node_modules/.pnpm/docus@5.12.3_519815ed110323722834fafef298f413/node_modules/docus/app/templates/landing.vue:22:24 - error TS2339: Property 'seo' does not exist on type 'never'.
22 ogImage: page.value?.seo?.ogImage as string | undefined,
~~~
node_modules/.pnpm/docus@5.12.3_519815ed110323722834fafef298f413/node_modules/docus/app/templates/landing.vue:25:18 - error TS2339: Property 'seo' does not exist on type 'never'.
25 if (!page.value?.seo?.ogImage) {
~~~
node_modules/.pnpm/docus@5.12.3_519815ed110323722834fafef298f413/node_modules/docus/modules/assistant/runtime/components/AssistantPanel.vue:162:12 - error TS2322: Type '(event: MouseEvent) => boolean' is not assignable to type '((event: MouseEvent) => void | Promise<void>) | ((event: MouseEvent) => void | Promise<void>)[] | undefined'.
Type '(event: MouseEvent) => boolean' is not assignable to type '(event: MouseEvent) => void | Promise<void>'.
Type 'boolean' is not assignable to type 'void | Promise<void>'.
162 @click="open = false"
~~~~~
node_modules/.pnpm/@nuxt+ui@4.9.0_db9391800e0f49e06033e4cbc903f39c/node_modules/@nuxt/ui/dist/runtime/components/Button.d.vue.ts:30:5
30 onClick?: ((event: MouseEvent) => void | Promise<void>) | Array<((event: MouseEvent) => void | Promise<void>)>;
~~~~~~~
The expected type comes from property 'onClick' which is declared here on type 'NonNullable<{ readonly label?: string | undefined; readonly color?: string | number | symbol | undefined; readonly activeColor?: string | number | symbol | undefined; readonly variant?: string | number | symbol | undefined; ... 53 more ...; readonly trailingSlash?: "remove" | ... 1 more ... | undefined; } & VNodePro...'
node_modules/.pnpm/docus@5.12.3_519815ed110323722834fafef298f413/node_modules/docus/modules/assistant/runtime/composables/useAssistant.ts:59:49 - error TS2339: Property 'defaultLocale' does not exist on type '{}'.
59 const defaultLocale = config.public.i18n?.defaultLocale || 'en'
~~~~~~~~~~~~~
node_modules/.pnpm/docus@5.12.3_519815ed110323722834fafef298f413/node_modules/docus/nuxt.config.ts:8:16 - error TS2304: Cannot find name 'defineNuxtConfig'.
8 export default defineNuxtConfig({
~~~~~~~~~~~~~~~~
node_modules/.pnpm/docus@5.12.3_519815ed110323722834fafef298f413/node_modules/docus/nuxt.config.ts:17:20 - error TS2339: Property 'icon' does not exist on type 'NuxtOptions'.
17 nuxt.options.icon ||= {}
~~~~
node_modules/.pnpm/docus@5.12.3_519815ed110323722834fafef298f413/node_modules/docus/nuxt.config.ts:18:20 - error TS2339: Property 'icon' does not exist on type 'NuxtOptions'.
18 nuxt.options.icon.customCollections ||= []
~~~~
node_modules/.pnpm/docus@5.12.3_519815ed110323722834fafef298f413/node_modules/docus/nuxt.config.ts:19:20 - error TS2339: Property 'icon' does not exist on type 'NuxtOptions'.
19 nuxt.options.icon.customCollections.push({
~~~~
node_modules/.pnpm/docus@5.12.3_519815ed110323722834fafef298f413/node_modules/docus/nuxt.config.ts:92:20 - error TS7006: Parameter 'nitroConfig' implicitly has an 'any' type.
92 'nitro:config'(nitroConfig) {
~~~~~~~~~~~
Found 18 errors.
│
■ Type check failed in 3663ms.
I used the
create-docuscli to bootstrap a new projects and added typescript.nuxi typechecksurfaced 18 errors, that I can't get rid of...Reproduction at https://github.com/remihuigen/docus-ts