比如父类传一个字符串类型,type:String 如果用string写就会报错?
但是String是构造函数,string才是类型,为什么会是这样?
比如父类传一个字符串类型,type:String 如果用string写就会报错?
但是String是构造函数,string才是类型,为什么会是这样?
这是个非常好的问题,我之前也有此疑问,为什么和 TS 的类型不一样?
实际上,Vue props 的类型检测,是通过 instanceof
来检测的。
比如你定义 { name: String }
,Vue 在检测时使用 name instanceof String
来判断。因此,Vue props 指定的值本来就是一个构造函数,而不是 TS 中的指定类型。
理解到这,那么你除了指定 String,指定一个自定义构造函数也是可以的。
官方文档说明:类型检查
4 回答4.6k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答5.1k 阅读
2 回答2.6k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
String在全局中是一个构造函数,是一个变量,string是个啥,写成字符串类型的
"string"
倒是有实现的可能,但是尤大没这么设计