Кажется это Вам поможет Write class-based Vue component with TypeScript
npm install vue-tsx-helper
далее идут примеры
// TestComponent.tsx ...
Использовать ts технологию я буду, потому-что Накст через nuxt-ts поддерживает ts. Хотя я пишу руками, и исправлять ругань eslint-ts на каждой запятой очень утомительно.
Я так понял, большинство примеров на тайпе собраны в среде IDE MS VisualStudio
Сам я использую немного другую технологию
<script lang="ts">
import { Vue, Component } from 'nuxt-property-decorator'
import Logo from '~/components/Logo.vue'
@Component({
components: {
Logo
}
})
export default class Index extends Vue {
Удачи в-кодинге