Я только что закончил Угловой 2,0 тур героев учебника, и я добавил следующий глоток файл (упрощенный для данного примера), чтобы построить его:Машинопись выбрасывает ошибку с Array.find
var del = require('del');
var gulp = require('gulp');
var ts = require('gulp-typescript');
var sourcemaps = require('gulp-sourcemaps');
var tsProject = ts.createProject('tsconfig.json');
gulp.task('transpile-ts', function() {
var tsResult = gulp.src(paths.allTypeScript)
.pipe(sourcemaps.init())
.pipe(ts(tsProject));
return tsResult.js
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest(paths.dest_js));
});
Я хочу добавить метод Array.find в dashboard.component.ts следующим образом:
ngOnInit() {
let newVar: Array<number> = new Array();
newVar.push(0);
newVar.push(1);
newVar.find(d => d == 1);
this._heroService.getHeroes()
.then(heroes => this.heroes = heroes.slice(1,5));
}
Когда я запускаю команду «глоток transpile-ц», однако я получаю следующее сообщение об ошибке:
app \ dashboard.component.ts (26,16): ошибка TS2339: свойство 'find' не существует по типу 'number []'.
У меня есть es6-shim.d.ts, поэтому метод «find» существует под «интерфейсом Array».
Также я попытался выполнить ту же задачу с Grunt и возникла одна и та же проблема, так что это не проблема Gulp.
Любые идеи относительно того, что может быть причиной этого?
Спасибо, только то, что мне нужно! – evandongen