title: Vue Prop has no initializer and is not definitely assigned in the constructor
body: <p>I am using props in Vue Class components. The props are defined in the constructor without a value. This compiles and  works fine, but since the latest VS Code / TSLint update, I get the following warning:</p>
  
  <blockquote>
    <p>Property 'tag' has no initializer and is not definitely assigned in the constructor.</p>
  </blockquote>
  
  <p>Vue Class Component</p>
  
  <pre><code>export default class Browser extends Vue {
    @Prop({default: '', required:false})
    tag: string
  
    created(){
       console.log("the tag prop is " + this.tag)
    }
  }
  </code></pre>
  
  <p>If I DO assign it, I get the Vue warning that you shouldn't manipulate a Prop in a child component.</p>
  
  <blockquote>
    <p>[Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders</p>
  </blockquote>
  
  <p>Since this seems primarily a linting problem, is there a way to disable this? Or is my code actually wrong?</p>