В обычном JS мы можем использовать gulp-load-plugins вот так;
const $ = require('gulp-load-plugins')();
//...
$.inject();
Конечно, JavaScript и TypeScript заранее не знают, какой плагин мы будем использовать,Однако, как мы можем удовлетворить TypeScript в строгом режиме?
import * as gulp from 'gulp';
import * as _gulpPlugins from 'gulp-load-plugins';
// type ?
const gulpPlugins = _gulpPlugins();
export default class MarkupPreprocessingHelper {
private preprocessMarkupFiles(globSelection: Array<string>) {
return gulp.src(globSelection)
.pipe(gulpPlugins.pug())
// ...
}
}
Ошибка:
Конечно, @types/gulp-load-plugins
был установлен.
Как мы можем решить это?Конечно, отключение strict: true
является незаконным удержанием.