【发布时间】:2018-05-29 01:29:06
【问题描述】:
我有以下几点:
// @flow
import React from 'react';
type IconMap = {
[name: string]: {}
};
export const icons: IconMap = {
circle: {
viewbox: '0 0 473.66 473.66',
path(props) {
return (
<g id="Layer_2" data-name="Layer 2" {...props}>
<g id="Layer_1-2" data-name="Layer 1">
<circle cx="236.83" cy="236.83" r="236.83" />
</g>
</g>
);
}
}
};
首先,如何使上面的类型IconMap 不接受未密封的对象作为值,而是接受{ viewbox: string, path: function }?
其次,如果我尝试如下调用icons:
const obj = icons['circle']
如果circle 不是 icons 的键之一,我如何确保上述操作在编译时失败?
【问题讨论】:
标签: javascript reactjs