导入界面不起作用,但在本地工作

时间:2017-03-18 00:33:23

标签: angular typescript interface ionic2

我正在使用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'类型'事件'中不存在。

0 个答案:

没有答案