Angular2地产';xxx和x27;不存在于类型';XXX和x27;
我正在开发Angular2应用程序,我有以下组件:Angular2地产';xxx和x27;不存在于类型';XXX和x27;,angular,typescript,Angular,Typescript,我正在开发Angular2应用程序,我有以下组件: import {Component, OnInit} from '@angular/core'; import {CourseAdminService} from "../shared/course-admin.service"; import {Course} from "../shared/course"; @Component({ selector: 'app-course-admin-list', templateUrl: '
import {Component, OnInit} from '@angular/core';
import {CourseAdminService} from "../shared/course-admin.service";
import {Course} from "../shared/course";
@Component({
selector: 'app-course-admin-list',
templateUrl: './course-admin-list.component.html',
styleUrls: ['./course-admin-list.component.css']
})
export class CourseAdminListComponent implements OnInit {
courses: Course[] = [];
keyword = "";
constructor(private courseAdminService: CourseAdminService) {
}
ngOnInit() {
this.loadMore();
}
reset() {
this.courses = [];
this.loadMore();
}
loadMore() {
let since: Date = null;
let before: Date = null;
let len = this.courses.length;
if (len > 1000) {
since = this.courses[0].creationTime;
before = this.courses[len - 1].creationTime;
}
let subscription = this.courseAdminService.get(since, before, this.keyword)
.subscribe(courses => {
this.courses = this.courses.concat(courses);
subscription.unsubscribe();
});
}
}
我有以下界面:
export interface Course {
id: string;
nameEn: string;
nameAr: string;
trainer: string;
type: string;
country: string;
city: string;
level: string;
creationTime: Date;
}
这里的问题是,当我尝试编译应用程序时(使用angular@cli)它给了我一个错误:
属性'creationTime'在类型'Course'
上不存在,正如您在上面看到的那样,creationTime
属性确实是接口的一部分。有谁能告诉我这里有什么问题吗?事实证明,每当我想修改一个接口,比如添加一个新属性,甚至创建一个新接口,我必须停止ng serve
命令并重新运行它。您是否已将ts文件编译为js文件?您的courseAdminService.get
函数的返回值是多少。如果这样做不起作用,他可能会抱怨。但最好知道他认为这是什么地方的电话号码happens@echonax我正在使用anglar cli中的ngserve
命令,它可以实现这一点automatically@Daniel它返回的是可观察的,行号为,因为=this.courses[0]。creationTime;before=this.courses[len-1].creationTime代码>