gpt4 book ai didi

angular - 声明前使用的变量

转载 作者:搜寻专家 更新时间:2023-10-30 21:29:10 27 4
gpt4 key购买 nike

我使用 angular-cli 生成了我的项目,版本是 1.0.0-beta.28.3
我在终端中写了一个命令 ng lint 并出现大量错误:

enter image description here

我不知道为什么在运行 ng lint 后会出现如此多的错误。

machines.component.ts 代码如下:

import { Component, OnDestroy, OnInit } from '@angular/core';
import { Response } from '@angular/http';
import { Observable } from 'rxjs/Observable';
import { DialogService } from 'ng2-bootstrap-modal';

import { ModalComponent } from '../modal/modal.component';
import { MachineService } from '../services/machine.service';
import { Machine } from '../models/machine.model';
import { BoxService } from '../services/box.service';
import { Box } from '../models/box.model';
import { AppConfig } from '../app.config';

@Component({
selector: 'app-machines',
templateUrl: './machines.component.html',
styleUrls: ['./machines.component.scss']
})
export class MachinesComponent implements OnInit, OnDestroy {

private display: boolean;
private alive: boolean;
private timer: Observable<number>;
machines: Machine [];
box: Box;

constructor(
private dialogService: DialogService,
private boxService: BoxService,
private machineService: MachineService,
private appConfig: AppConfig) {
this.display = false;
this.alive = true;
this.timer = Observable.timer(0, this.appConfig.interval_requests);
}

ngOnInit() {
this.timer
.takeWhile(() => this.alive)
.subscribe(() => {
this.machineService.getStatesMachines().subscribe(
(res: Response) => {
this.machines = res.json();

if (!this.display) {
this.display = true;
}
}
);
}
);
}

ngOnDestroy() {
this.alive = false;
}

getBox(device_name: string) {
this.boxService.getBox(device_name).subscribe(
(res: Response) => {
const box = res.json();
this.box = box;

this.dialogService.addDialog(ModalComponent, {
device_name: this.box.device_name + '`s info',
name: this.box.name,
timestamp: this.box.timestamp,
ip_address: this.box.ip_address
}, {closeByClickingOutside: true});
}
);
}

}

生成项目时,我没有更改 tslint.json 中的任何属性。默认,“no-use-before-declare”:true

我在 Github 和 Stackoverflow 上搜索了答案,但没有找到。可能是我搜的不好,到现在都没有找到。
请帮我。

最佳答案

你可以设置"no-use-before-declare": false

此规则主要在使用 var 关键字时有用 - 编译器会在使用 letconst 变量之前检测它是否被使用声明

关于angular - 声明前使用的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45932588/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com