Nuxt.js に vue-tsx-support を利用して tsx コンポーネントを突っ込む
2020/02/10 01:14:102020/02/10 01:58:28
npx create-nuxt-app <projectName> で生やせるのは皆さんご存知なので、これで適当に生やした後 yarn add @nuxt/typescript-runtime vue-tsx-support yarn add -D @nuxt/typescript-build import { Configuration } from "@nuxt/types" の型をつける srcDir: './src' buildModules: ["@nuxt/typescript-build"] index.tsx import Vue, { CreateElement, VNode } from "vue"
import * as tsx from "vue-tsx-support"
export const Index = tsx.component({
name: "Index",
props: {},
render(): VNode {
return <div>This is tsx element</div>
},
})index.vue <template>
<div class="container">
<Index />
</div>
</template>
<script lang="ts">
import Vue from "vue"
import { Index } from "~/components/pages/index"
export default Vue.extend({
components: { Index },
})
</script>lang="ts" 忘れて型補完効かないんだけど :anger: みたいなこともありがちなので Generated from
Nuxt.js に vue-tsx-support を利用して tsx コンポーネントを突っ込む