如何键入打字稿变量,以便它需要具有该key集合的组件?
我想要这样的东西:
const foo: ReactElementWithKey = <div key="some key"></div>
// all ok
const bar: ReactElementWithKey = <div></div>
// no `key` - typescript should show an error
Run Code Online (Sandbox Code Playgroud)
我应该如何定义ReactElementWithKey?
我尝试过类似的事情:
type ReactElementWithKey = React.ReactElement<{ key: React.Key }>;
Run Code Online (Sandbox Code Playgroud)
但它不起作用 - 没有的组件key被接受就好了。