我正在嘗試爲HtmlWebpackPlugin
編寫打字稿聲明文件,但是我無法正常工作。輸出類的NodeJS模塊的TypeScript聲明
HtmlWebpackPlugin
默認導出是類HtmlWebpackPlugin
的構造函數。我打算像這樣使用它。
somefile.ts
import * as HtmlWebpackPlugin from 'html-webpack-plugin'
new HtmlWebpackPlugin({..some options...})
我試圖將其定義如下
shim.d.ts
/// <reference path="./shim.d.ts"/>
declare module 'html-webpack-plugin' {
interface Options {
title: string,
filename: string,
template: string,
inject: (boolean | 'head' | 'body'),
favicon: string,
hash: boolean,
cache: boolean,
showErrors: boolean,
chunks: any,
chunksSortMode: ('none' | 'auto' | 'dependency'),
excludeChunks: any,
xhtml: boolean
}
class HtmlWebpackPlugin {
constructor(options: Options);
}
export default ???
}
我不知道在???
填寫在這裏。我嘗試導出HtmlWebpackPlugin
,typeof HtmlWebpackPlugin
,但沒有任何效果。它給我以下類型的錯誤。
我不認爲這項工作。 HtmlWebpackPlugin是Node.JS中的默認導出,因此聲明中HtmlWebpackPlugin的導出也應該是默認的。 –
我已經更新了我的問題,以防你想看看 –
是的,你是對的,這將無法正常工作'new HtmlWebpackPlugin({.. some options ...})',我檢查了是否使用'import * as X從「html-webpack-plugin」;'然後'new X.HtmlWebpackPlugin({..})'工作。讓我試試看它是否可以直接使用。 –