如果打字稿中出现错误,则vscode中的angular 6项目

时间:2018-08-13 15:29:41

标签: angular typescript cordova visual-studio-code

我是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 {}

2 个答案:

答案 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 { }
    }
}