【发布时间】:2016-03-16 02:07:58
【问题描述】:
我刚刚完成了 Angular 2.0 Tour of Heroes 教程,并添加了以下 Gulp 文件(为本示例进行了简化)来构建它:
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));
});
我想在dashboard.component.ts中添加一个Array.find方法如下:
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));
}
当我运行命令“gulp transpile-ts”时,我收到以下错误:
app\dashboard.component.ts(26,16):错误 TS2339:属性“查找”不存在 在类型“数字[]”上。
我包含了 es6-shim.d.ts,因此“find”方法确实存在于“interface Array”下。
我还尝试使用 Grunt 运行相同的任务,但发生了相同的问题,所以这不是 Gulp 问题。
关于什么可能导致这种情况的任何想法?
【问题讨论】:
标签: typescript angular ecmascript-6