Webpack предоставляет интерфейс TypeScript для реализации загрузчика:
import { loader } from "webpack";
namespace loader {
interface Loader extends Function {
(this: LoaderContext, source: string | Buffer, sourceMap?: RawSourceMap): string | Buffer | void | undefined;
pitch?(remainingRequest: string, precedingRequest: string, data: any): any;
raw?: boolean;
}
}
Поэтому, когда я реализую это, я делаю
const sfcLoader: loader.Loader = function(source: string) {
/* ... */
};
Теперь я пытаюсь создать интерфейс, который является интерфейсом , но возвращает обещание:
const sfcLoader /* : loader.Loader */ = async function(source: string) {
/* await ... */
};
Обратите внимание, что async
Конечно, я не хочу копировать и вставлять этот интерфейс,Есть ли способ, которым я могу расширить (или что-то) и изменить интерфейс из веб-пакета?