【发布时间】:2018-03-13 17:04:26
【问题描述】:
我使用 Webpack 使用 Flow 类型构建我的 React 项目。我已将 Webpack 配置为使用 svg-sprite-loader 导入 SVG 文件,如下所示:
{
test: /\.svg$/,
loader: ['svg-sprite-loader']
}
这让我可以像这样“导入” SVG 文件:
import letterCellSymbol from '../styles/icons/tool-letter.svg'
然后我可以像这样使用我的 React 组件中的文件:
<svg className="icon">
<use xlinkHref={`#${letterCellSymbol.id}`} />
</svg>
这当然会导致流类型检查出现问题:
Error: src/components/Toolbox.jsx:70
70: <use xlinkHref={`#${letterCellSymbol.id}`} />
^^ property `id`. Property not found in
70: <use xlinkHref={`#${letterCellSymbol.id}`} />
^^^^^^^^^^^^^^^^ String
告诉 Flow 这些 SVG 文件以 {id: string} 类型导出对象或完全忽略这些错误的正确方法是什么?
【问题讨论】:
标签: javascript webpack flowtype