我在配置* .worker.ts的任何东西上都使用了webpack中的webworker加载器。一切都可以在编译时很好地工作,但是打字稿键入并不喜欢这个。
在https://webpack.js.org/loaders/worker-loader/上,它们有一种方法可以使用环境声明来修复键入,但是可以使用worker!
样式通配符,我认为这太冗长了。我已经有使用declare module "*.gif"
之类的图片工作了。但是,我怀疑.ts扩展名有问题,无法与我匹配。
my.worker.ts
// doesn't matter what's in here
index.tsx
import Worker from './my.worker';
worker.d.ts
declare module "*.worker.ts" {
class WebpackWorker extends Worker {
constructor();
}
export default WebpackWorker;
}
我也尝试了declare module "*.worker"
,但无济于事。
是否可以进行此工作?