废话不多说,上图!
index.vue 可以看到userName
有个红色的波浪线!
错误信息
store也正确配置,页面也能正常显示userName,编译也没报错
有知道这个vscode自己报的错误原因和解决方法吗?
废话不多说,上图!
userName
有个红色的波浪线!有知道这个vscode自己报的错误原因和解决方法吗?
一个更好的解决方法是:在属性后加上!
export default class Browser extends Vue {
@Prop()
tag!: string
created(){
console.log("the tag prop is " + this.tag)
}
}
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
已解决,说下这个问题的原因和解决方法!
vscode为什么会出现这个错误?
实际上还是自己tsconfig.json配置的不正确,在 typeScript 2.7版本之后,引入了一个叫
--strictPropertyInitialization
的配置项,官方的说法是:然后我看了下我的配置,没有这个东西,继续翻官方配置文档,发现有个
strict
的东西,如果开启了它也会让strictNullChecks
变为true
。知道问题根源了就好解决了。怎么解决?
compilerOptions
节点下添加"strictPropertyInitialization": false
,这样就不会报错了!@State userName!: string;
前面加个!就不会报错了,意思是告诉typeScript它肯定会有值的你就不用操心了!