【发布时间】:2021-02-01 23:05:03
【问题描述】:
import React from 'react';
import styled from 'styled-components';
const IconWrapper = styled.Text`
font-family: MyFont;
`;
const glyphs = {
'logo': '\ue94e',
'minus': '\ue900',
'plus': '\ue901',
...
};
interface IconProps {
glyph: string;
}
const Icon: React.FC<IconProps> = ({ glyph }) => {
return (
<IconWrapper>{glyphs[glyph]}</IconWrapper>
);
};
export default Icon;
我需要而不是 glyph: string 传递显式类型 enum(或 keyof 字形)。
这可能是枚举,但我不想再次复制整个结构。
感谢您的想法
【问题讨论】:
标签: reactjs typescript enums styled-components keyof