关于vue props type的疑问?

关于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

回到顶部