在普通的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
是非法保留。