错误TS7028:未使用的标签

时间:2018-03-14 07:37:53

标签: angular

在angular4中我得到以下错误。请解决任何人。提前谢谢。

新-CMP-component.ts:

import { Component, OnInit } from '@angular/core'; // here angular/core is imported .

@Component({
  selector: 'app-new-cmp',
  templateUrl: './new-cmp.component.html',
  styleUrls: ['./new-cmp.component.css']
})
export class NewCmpComponent implements OnInit {

  constructor() {
       newcomponent: 'Entered in new component created';
  }
  ngOnInit() {    
  }

}

错误: 错误:在src / app / new-cmp / new-cmp.component.ts< 11,8>:错误TS7028:未使用的标签。

4 个答案:

答案 0 :(得分:1)

我的猜测是你正在使用TSLint。发生错误是因为您声明了一个变量(之前没有使用constletvar),并且从不使用它。它也以错误的方式宣布。它不应该是newcomponent: 'Entered in new component created',而是(如果它是常量)将其声明为

const newcomponent = 'Entered in new component created';

请注意,在声明时使用冒号(:)而不是等号(=)。如果使用冒号,则应指定类型(例如const myLabel:string;

答案 1 :(得分:1)

您应首先声明变量,然后使用它。

import { Component, OnInit } from '@angular/core'; // here angular/core is imported .

@Component({
    selector: 'app-new-cmp',
    templateUrl: './new-cmp.component.html',
    styleUrls: ['./new-cmp.component.css']
})
export class NewCmpComponent implements OnInit {

    const newcomponent = 'Entered in new component created';

    public newcomponent2: string;

    constructor() {
        this.newcomponent2 = 'Entered in new component created';
    }
    ngOnInit() {    
    }

}

答案 2 :(得分:0)

现在,我将变量“newcomponent”声明为构造函数方法的一部分。 现在工作正常。

import { Component, OnInit } from '@angular/core'; // here angular/core is imported .

@Component({
  selector: 'app-new-cmp',
  templateUrl: './new-cmp.component.html',
  styleUrls: ['./new-cmp.component.css']
})

export class NewCmpComponent implements OnInit {

  **newcomponent: 'Entered in new component created';**

  constructor() {       
  }
  ngOnInit() {    
  }

}

答案 3 :(得分:0)

我在声明行出现相同的错误:

declarations:[AddFlightPage]

我刚刚用let声明了它,并且奏效了。

let declarations:[AddFlightPage]