【发布时间】:2019-02-15 06:25:40
【问题描述】:
我一直在试图弄清楚如何在 ionic 上创建一个接口,然后声明一个可观察对象,该可观察对象在我的变量中存储对象数组。我无法弄清楚如何在我的组件中传递接口并声明 2 个全局变量
我正在尝试将以下接口传递到我的 app.component.ts
interface Usuario{
nome: string,
sexo: string,
cpf: string,
nascimento: string,
email:string,
telefone: string,
endereço:string,
login:string,
senha:string
}
但是,一旦我这样做了,我在 @Component({}) 上收到一个错误,说装饰器在此处和导出类 MyApp{} 内无效,我正在尝试声明我的全局变量,该变量将返回我的 observable 存储一个 usuario 数组.
这是完整的代码
import { Component } from '@angular/core';
import { Platform } from 'ionic-angular';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';
import { HomePage } from '../pages/home/home';
import { AngularFirestore } from 'angularfire2/firestore';
import { AngularFirestoreCollection } from 'angularfire2/firestore';
import { AngularFireDatabase } from 'angularfire2/database';
import { AngularFireAuth } from 'angularfire2/auth';
import { Observable } from 'rxjs/Observable';
@Component({
templateUrl: 'app.html'
})
interface Usuario{
nome: string,
sexo: string,
cpf: string,
nascimento: string,
email:string,
telefone: string,
endereço:string,
login:string,
senha:string
}
export class MyApp {
rootPage:any = HomePage;
usuario: Observable<Usuario[]>;
usuarioCollectionRef: AngularFirestoreCollection<Usuario>;
constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen) {
platform.ready().then(() => {
// Okay, so the platform is ready and our plugins are available.
// Here you can do any higher level native things you might need.
statusBar.styleDefault();
splashScreen.hide();
});
}
}
【问题讨论】:
标签: angular typescript ionic-framework google-cloud-firestore