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 コンポーネントを突っ込む