Dynamic components cannot be used in typescript of vue-cli3

vue-cli3 configuration uses typescript, dynamic components can not be used, can not be displayed in chrome, the console prompts an error

Vue warn: Property or method "Hello" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property.

<template>
  <div class="hello">
    <h1>{{ msg }}</h1>
      <hello></hello>
      <component :is="Hello"></component>
  </div>
</template>

<script lang="ts">
import { Component, Prop, Vue } from "vue-property-decorator"
import Hello from "./hello.vue"

@Component({
  components: {
  Hello
  }
  })
export default class HelloWorld extends Vue {
  @Prop() private msg!: string;
}
</script>

because dynamic components require a variable from data, props or computed. Most likely data. So something like data () {return {component: "Hello"}}

just add the following code
private Hello: string = 'Hello'

MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1b2b52b-2baa0.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1b2b52b-2baa0.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?