关于vue props type的疑问?
比如父类传一个字符串类型,type:String 如果用string写就会报错?
但是String是构造函数,string才是类型,为什么会是这样?
回答:
String在全局中是一个构造函数,是一个变量,string是个啥,写成字符串类型的"string"
倒是有实现的可能,但是尤大没这么设计
回答:
这是个非常好的问题,我之前也有此疑问,为什么和 TS 的类型不一样?
实际上,Vue props 的类型检测,是通过 instanceof
来检测的。
比如你定义 { name: String }
,Vue 在检测时使用 name instanceof String
来判断。因此,Vue props 指定的值本来就是一个构造函数,而不是 TS 中的指定类型。
理解到这,那么你除了指定 String,指定一个自定义构造函数也是可以的。
官方文档说明:类型检查
回答:
js里没有string
,这是ts用的
以上是 关于vue props type的疑问? 的全部内容, 来源链接: utcz.com/p/936482.html