我是TypeScript的新手,我正在尝试在angular 6 ionic / cordova项目中使用常量创建文件。 我使用 ng generate service appboot
通过angular cli创建了一个服务文件我想创建一个简单的if if,我已经搜索过了,而if else没什么问题,但是我遇到了vscode错误,说我缺少“,”。当我运行离子服务时,我也会得到一个错误。仅当我尝试键入else时出现错误
在我的appboot.service.ts中,我拥有:
import { Injectable, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { environment } from '../environments/environment';
@Injectable({
providedIn: 'root'
})
export class AppbootService {
env: string;
constructor() {
}
if(env == "dev")
}else {}
答案 0 :(得分:1)
语句不能在类主体中随机出现,它们需要出现在方法或构造函数主体中。例如:
import { Injectable, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { environment } from '../environments/environment';
@Injectable({
providedIn: 'root'
})
export class AppbootService {
env: string;
constructor() {
// Assuming env gets set somehow before the if
if (this.env == "dev") {
} else { }
}
}
还需要在字段访问前加上this.
答案 1 :(得分:0)
您的情况超出了课堂。
您的条件可能在构造函数中……:
import { Injectable, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { environment } from '../environments/environment';
@Injectable({
providedIn: 'root'
})
export class AppbootService {
env: string;
constructor() {
if (this.env == "dev") {
} else { }
}
}
...也可能处于ngOnInit生命周期中...:
import { Injectable, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { environment } from '../environments/environment';
@Injectable({
providedIn: 'root'
})
export class AppbootService implements OnInit {
env: string;
constructor() {}
ngOnInit() {
if (this.env == "dev") {
} else { }
}
}
...或者只是在新功能中。 :
import { Injectable, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { environment } from '../environments/environment';
@Injectable({
providedIn: 'root'
})
export class AppbootService implements OnInit {
env: string;
constructor() {}
ngOnInit() {}
myfunction() {
if (this.env == "dev") {
} else { }
}
}