**💛 You can help the author become a full-time open-source maintainer by [sponsoring him on GitHub](https://github.com/sponsors/egoist).**
npm install vue-dts-gen💛 You can help the author become a full-time open-source maintainer by sponsoring him on GitHub.
---

Generate d.ts from .vue files.
Globally:
``bash`
npm i -g vue-dts-gen
Or locally:
``
npm i -D vue-dts-gen
Output directory is determined by outDir in tsconfig.json.
Assuming the outDir is dist:
`bash
vue-dts-gen src/App.vueEmits dist/App.d.ts
Only
d.ts files are emitted.Example
Input:
`vue
`Output:
`ts
declare const _default: import("vue").DefineComponent<{
/* Initial number /
start: {
type: NumberConstructor;
required: true;
};
}, unknown, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
start: number;
} & {}>, {}>;
export default _default;
`Input:
`vue
hi
`Output:
`ts
declare const _default: import("vue").DefineComponent<{
/* The initial number /
start: number;
}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{} & {
start?: number | undefined;
}>, {}>;
export default _default;
``MIT © EGOIST