【发布时间】:2020-05-28 14:00:45
【问题描述】:
当使用 Grid size 属性时,例如 XL,如何在 TypeScript 中动态传递一个值?
例如, *更新示例说明
import Grid, { GridSize } from "@material-ui/core/Grid";
let value: GridSize = 12/4;
xl={value}
类型 'number' 不能分配给类型 'GridSize'
如果我设置一个类型,例如,
type gridSize = boolean | "auto" | 1 | 2 | 12 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | undefined
类型“数字”不可分配给类型“布尔|” “汽车” | 1 | 2 | 12 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |未定义'.ts(2769)
同样的问题,如何将数字转换为这种类型?
** 标记在下方的答案有帮助,最后我将其转换为 GridSize 并在其周围添加了一些单元测试以用于边缘情况。
让值 = 12/4 as GridSize
【问题讨论】: