Skip to content

Type check failed when a prop is defined as keyof ... #10871

Description

@KazariEX

Vue version

3.4.26

Link to minimal reproduction

https://play.vuejs.org/#eNqFUstOwzAQ/BXLJ5BQcoBTCJUA9QCHtgKOvrjOJrh1bMt2SiHKv7N2SSnPnhLPzuyOd9zTa2uzTQe0oKUXTtpAFNfNFaPBM0o8hM5OmCZEtta4QG5Na0ntTEsYzfJ4impGL5ku810DpOMhQGsVD5DEZZJp3gI2ro1hNEe8zA9I9AwnCqNr2WQrbzQa6qOUUYFaqcDNbZBGo6uCpEqscaXMy33CguvgbMTFM4j1L/jKbyPG6MKBB7dB5/ta4K6BsCtPH2ewxf99sTVVp5D9T/EBvFFd9Lij3XS6QtsHvOT2Li1S6ubJT7cBtB8vFY1G5pD4jOJe49r+uvqn3fPsIumYHnCLYybHE9UBXM0FkBkGM1+uQISxPWZUEB8c2sRkI7Lk7gfy9gXB+fFTQS01LJyxvvzoFoMvyBpeTX0wK2kmJ6dHnk4lN5O+Tz3IMJR5PH9/O8M7nkLsfg==

Steps to reproduce

直接看报错

What is expected?

keyof 返回的是 string | number 的联合类型,类型校验应该通过

What is actually happening?

Invalid prop: type check failed for prop "name". Expected Object, got String with value "foo".

System Info

System:
  OS: Windows 10 10.0.19045
  CPU: (12) x64 11th Gen Intel(R) Core(TM) i5-11400F @ 2.60GHz
  Memory: 6.45 GB / 15.87 GB
Binaries:
  Node: 21.7.1 - D:\Program Files\nodejs\node.EXE
  Yarn: 1.22.22 - D:\Program Files\node\node_global\yarn.CMD
  npm: 10.5.2 - D:\Program Files\nodejs\npm.CMD
  pnpm: 9.0.6 - D:\Program Files\node\node_global\pnpm.CMD
Browsers:
  Edge: Chromium (123.0.2420.97)
  Internet Explorer: 11.0.19041.3636
npmPackages:
  vue: ^3.4.26 => 3.4.26

Any additional comments?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions