如何在 Typescript 模块声明中使用多个通配符?

Pas*_*pet 5 typescript reactjs webpack typescript3.0

在我的 ReactJS 项目中,我使用WebPack 中的svg-transform-loader包来动态更新 SVG 的一些颜色。

import starOutlineIcon from 'images/star-outline.svg'
import greyStarOutlineIcon from 'images/star-outline.svg?stroke=#888888'
Run Code Online (Sandbox Code Playgroud)

这效果非常好,我已经使用了一段时间了。

不过,我已经开始使用 TypeScript (v3.4.5) 键入代码,并且必须对图像使用自定义类型:

declare module '*.svg' {
    const content: string
    export default content
}
Run Code Online (Sandbox Code Playgroud)

我想对转换后的 SVG 做同样的事情,但是模块声明语法不支持多个通配符:

declare module '*.svg?stroke=*' {
    const content: string
    export default content
}
Run Code Online (Sandbox Code Playgroud)

然而,当我使用时,这会中断tsc

error TS5061: Pattern '*.svg*' can have at most one '*' character.
Run Code Online (Sandbox Code Playgroud)

关于如何声明这些模块有什么想法吗?