import Vue, { ComponentOptions } from 'vue'; import DatePicker from 'vue2-datepicker'; // excerpt from vue-class-component/src/declarations.ts type VueClass = { new(...args: any[]): V & Vue; } & typeof Vue; // excerpt from vue-class-component/src/index.ts declare function Component(options: ComponentOptions & ThisType): >(target: VC) => VC; new Vue({ el: '#app', components: { DatePicker }, template: ` `, data() { return {dateOfBirth: new Date()}; } }); @Component({ components: { DatePicker }, template: ` ` }) class App extends Vue { dateOfBirth = new Date(); }