gpt4 book ai didi

arrays - 如何在 TypeScript 中实例化一个应该包含字符串的数组?

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

我是 TypeScript 的新手,正在开发一个监控 webApp 的服务器。我有一个方法可以将 ping 和端点的状态保存到一个数组中。然后它应该根据该数组中的条目确定服务器的状态。我假设该方法应该可以正常工作,但我认为我没有以正确的方式初始化数组。

setServersStatus() {
let allStatus: String[] = new Array(); // Here I get a Warning "Instantiation can be simplified"
for (let server of this.servers) {
if (server.restendpoints != null) {
for (let rest of server.restendpoints) {
switch (rest.status) {
case "OK":
allStatus.push("OK");
break;
case "WARNING":
allStatus.push("WARNING");
break;
case "ERROR":
allStatus.push("ERROR");
break;
default:
console.log('status empty');
}
}
}
if (server.ping != null) {
switch (server.ping.status) {
case "OK":
allStatus.push("OK");
break;
case "WARNING":
allStatus.push("WARNING");
break;
case "ERROR":
allStatus.push("ERROR");
break;
default:
console.log('status empty');
}
}
if (allStatus.indexOf('ERROR')) {
server.status = 'ERROR';
}
else if (allStatus.indexOf('WARNING')) {
server.status = 'WARNING';
}
else if (allStatus.indexOf('OK')) {
server.status = 'OK';
}
allStatus.length = 0;
}
}

我也试过用下面的方式初始化,但是没有成功:

let allStatus = []; // Here it says "Variable allStatus implicitly has an any[] type"

那么如何在 TypeScript 中正确地初始化一个数组呢?

最佳答案

你可以像这样声明一个类型化数组

let allStatus: string[] = [];

或者像这样

let allStatus: Array<string> = [];

关于arrays - 如何在 TypeScript 中实例化一个应该包含字符串的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40545379/

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