reactjs - 如何在 Typescript 模块声明中使用多个通配符?
问题描述
在我的 ReactJS 项目中,我使用了WebPack 中的svg-transform-loader包,它可以即时更新我的 SVG 的一些颜色。
import starOutlineIcon from 'images/star-outline.svg'
import greyStarOutlineIcon from 'images/star-outline.svg?stroke=#888888'
这工作得很好,我已经使用了一段时间。
但是我已经开始使用 TypeScript (v3.4.5) 输入我的代码,我不得不为图像使用自定义类型:
declare module '*.svg' {
const content: string
export default content
}
我想对转换后的 SVG 做同样的事情,但是模块声明语法不支持多个通配符:
declare module '*.svg?stroke=*' {
const content: string
export default content
}
但是,当我使用时这会中断tsc
:
error TS5061: Pattern '*.svg*' can have at most one '*' character.
关于如何声明这些模块的任何想法?
解决方案
推荐阅读
- python - ImportError:没有名为 wmicodes.makes 的模块
- scala - 播放独立 WS 客户端无法在不导入核心播放框架 jar 的情况下上传多部分文件
- php - 下载图像时没有数据
- maven - maven 不会为 java card 3.0.5 创建 cap 文件?
- android - 生产上的 FirebaseRemoteConfigClientException (Android)
- kerberos - 使用 Kerberos 登录的 OpenWebStart 应用程序 - 校验和失败
- python - Flask Upload Image 仅适用于 Localhost,不适用于 Online Server
- linux - 如何使用 jmeter 的“OS Sampler”在 ubuntu 上运行终端的任何命令
- typo3 - TYPO3 域存储库临时更改设置
- asp.net - 如何将使用 MediaRecorder 录制的视频保存到 Asp.NET Core 中的文件中?