網站搜尋

typescript - 增強中的模組名稱無效 - 無法解析 progress-bar-webpack-plugin


webpack.config.dev.ts

import * as ProgressBarPlugin from 'progress-bar-webpack-plugin';

錯誤:找不到模組 'progress-bar-webpack-plugin' 的宣告檔案

如果我嘗試在聲明檔中添加模組:

index.d.ts

declare module "progress-bar-webpack-plugin";

錯誤:增強中的模組名稱無效。模組 'progress-bar-webpack-plugin' 解析為位於 '.../myproject/node_modules/progress-bar-webpack-plugin/index.js' 的未類型化模組,無法進行增強。ts(2665)

答案#1

匯入應該在模塊聲明內聲明。例如:

declare module 'node-helper-lib' {
   import * as SomeThirdParty from 'node-helper-lib';
   interface Helper {
       new(opt: SomeThirdParty.Options): SomeThirdParty.Type
   }
   export = Helper;
}

答案#2

沒關係,我發現我可以為這個安裝 @types 檔案。

yarn add @types/progress-bar-webpack-plugin --save-dev