【发布时间】:2021-09-16 18:38:39
【问题描述】:
这里有 TS 的菜鸟。我正在 React 中创建一个自定义图标组件,我只想使用圆形材质 UI 图标。
我这样定义类型:
import * as icons from '@material-ui/icons/index'
export type MaterialUiIcon = keyof typeof icons
这可行,但只能让我对所有材料 UI 图标进行类型检查。
这就是我想要做的:
const roundedIconsNames = (Object.keys(icons).filter((icon) => icon.includes('Rounded')))
export type RoundedMaterialUiIcon = typeof roundedIconsNames[number]
然而 RoundedMaterialUiIcon 最终是 string[] 类型
我怎样才能做到这一点?
谢谢。
【问题讨论】:
标签: arrays reactjs typescript dynamic