带有ts扩展名和Webworkers的Typescript环境通配符声明

时间:2019-01-28 00:04:23

标签: typescript

我在配置* .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",但无济于事。

是否可以进行此工作?

0 个答案:

没有答案