vuejs Hybrid solution with Typescript, Vue components and ES2015+ Vue version 3 is written by Typescript and quite compatible with it but officially I am still using Vue version 2 which is not 100% aligned with Typescript. There are a few approaches