我正在寻找任何方法来通过React with typescript中父元素的属性的类型来限制子元素的属性值。
type User = { name: string; age: number; };
const Parent = (props: User) => {
return (
<div>
<Child field="name" /> // ok
<Child field="age" /> // ok
<Child field="firstName" /> // not ok
</div>
);
};
我正在找上面那种
2条答案
按热度按时间n53p2ov01#
我喜欢Steve's approach,但这里有一个替代方案(见内联注解):
Playground示例
jckbn6z72#
在这种情况下,您将需要提供一个显式泛型。这是您正在寻找的吗?
Playground示例