在 Vue 中使用 TypeScript 时,关于 prop 的类型推导

当 prop type 为 Number, String, Boolean,能正确推导类型,如下图所示:

clipboard.png

但是当 type 为 Object 时,推导出为 any 类型。

clipboard.png

当我给 Object 以函数返回值形式断言时:

clipboard.png

能正确给出类型提示。

在源码下的 options.d.ts 的文件,看见对 prop type 有如下定义:

clipboard.png

对上截图中的 Prop<T> 的 type 充满疑惑,它是怎么做到能给出类型提示的?

阅读 8.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题