我正在使用Ionic学习Angular 2,并且在从其他文件导入接口时遇到问题。 这是代码:
//event.ts
export interface Event {
eventName: string;
description: string;
time: Date;
location: string;
}
然后在我的页面中它是这样的:
//pages/events/events.ts
import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import { Event } from '../models/event';
@Component({
selector: 'page-events',
templateUrl: 'events.html'
})
export class EventsPage {
events: Event;
test: evento;
constructor(public navCtrl: NavController, public navParams: NavParams) {
this.events = {},
this.test = {}
}
ionViewDidLoad() {
console.log('ionViewDidLoad EventsPage');
}
}
interface evento {
nome: string;
description: string;
time: Date;
location: string;
}
此代码为我生成2个错误,第一个是: 输入' {}'不能指定类型' evento'。 物业' nome'类型' {}'
中缺少,第二个是: 输入' {}'不能分配类型'事件'。 财产'泡沫'类型' {}'
中缺少我理解的第二个,我只需填写我设置的字段,然后错误就消失了。然而,第一个没有任何意义。即使我用正确的字段填充对象,它仍然无法识别我在第一个文件中设置的字段。 有人可以为我解释这个问题吗?
哦,当我尝试填充物体时,它给了我这样的信息: 输入' {eventName:string;描述:字符串;时间:日期; location:string; }'不能分配类型'事件'。 对象文字只能指定已知属性,并且' eventName'类型'事件'中不存在。