【发布时间】:2021-09-30 18:18:25
【问题描述】:
我有一个使用 Typescript 启动的 react 项目,但出现以下错误
Type 'string' is not assignable to type 'Color | undefined'.
当我有这样的事情时......
const foo = {stuff:"success"}
<MuiAlert
onClose={handleSnackbarClose}
severity={foo.stuff}
>
Words
</MuiAlert>
如果 const foo 是一个字符串,代码可以正常工作...
const foo = "success"
<MuiAlert
onClose={handleSnackbarClose}
severity={foo}
>
Words
</MuiAlert>
调用字符串变量和调用对象内部的字符串有区别吗?
【问题讨论】:
-
一个 const 字符串字面量在编译时是已知的(保证不会改变),但对象属性值可以在运行时改变。
-
以 Jared 的响应为基础,您可以声明 foo
const foo = { stuff: "success" } as { stuff: Color | undefined };上允许的内容
标签: javascript reactjs typescript material-ui