I just started with Nuxt 3 and have been having some trouble with using typescript functionality.
I am trying to build a general NavBar that can have multiple buttons with different links. For this I wanted to make an interface that I can pass as an array to the component.
Something like:
interface Button {
icon: string,
link: string
}
Is there some way to make interfaces that are visible throughout my whole project? I can't find a lot about typescript integration for Nuxt.
Thanks to Tea_lover_418, I tried what he suggested in the comment and it works even better with global declaration.
At the root of your project create a directory named types with an index.ts file, add your global types declaration like in the example below. That's it, you don't need to import anything it's available globally.
// ~/types/index.ts
export { };
declare global {
type SomeType = [boolean, string, number];
interface MyFancyInterface {
...
}
const enum GlobalConstEnum {
...
}
....
}
Few corrections to Fennec answer.
// ~/types/index.d.ts
export { MyInterface };
declare global {
interface MyInterface {
some_field: number
}
}
{
"extends": "./.nuxt/tsconfig.json",
"includes": [
"types/*.d.ts"
]
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With