gpt4 book ai didi

javascript - 使用 typescript 枚举并对期望字符串 Prop 使用react

转载 作者:行者123 更新时间:2023-12-04 01:24:47 30 4
gpt4 key购买 nike

我正在尝试在 React 中严格键入一个 Button 组件。

我怎么能期望一个具有特定字符串值的 Prop ?

我目前的尝试导致Type '"primary"' is not assignable to type 'ButtonLevel'

enum ButtonLevel {
Primary = "primary",
Secondary = "secondary",
Warning = "warning"
}

interface IButtonProps {
level: ButtonLevel,
disabled?: boolean
}

function MyButton(props: IButtonProps) {
return (<Button>ABC</Button>)
}

function test() {
return (<MyButton level="primary" ></MyButton>)
}

最佳答案

对...只需输入分隔线的值

interface IButtonProps {
level: "primary" | "secondary" | "warning",
disabled?: boolean
}

function test() {
return (<MyButton level="ad" disabled >Continue</MyButton>)
}

然后警告组件使用者该值无效。

关于javascript - 使用 typescript 枚举并对期望字符串 Prop 使用react,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57104856/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com