在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:未使用的标签。
答案 0 :(得分:1)
我的猜测是你正在使用TSLint。发生错误是因为您声明了一个变量(之前没有使用const
或let
或var
),并且从不使用它。它也以错误的方式宣布。它不应该是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]