具有名称的元组数组-可能吗?

时间:2019-07-09 11:13:59

标签: c# typescript

如何在Typescript中实现类似的代码(C#)

var items = new List<(string Pointer, string Value)>();(c#)

if (items.Any(x => x.Pointer == "asdf"))(c#)?

我有Array<[string, string]>(ts)

但我无法为其分配名称

例如[Pointer: string, Value: string](ts)

lambda让我使用索引,但是我可以使用名称吗?

items.some(e => e[0] ==(ts)

2 个答案:

答案 0 :(得分:1)

在打字稿中,您需要这样做

items : Array<{pointer:string, value:string}>;

如果要实例化

items = [{pointer:"a", value:"1"},{pointer:"b", value:"2"}];

检查是否Any

items.some(x => x.pointer === "asdf")

答案 1 :(得分:0)

您可以通过声明元组,然后为每个元组值指定类型来实现:

let stringPromise = AsyncStringFunction();
let numberPomise = AsyncNumberFunction();
let customerPomise = AsyncCustomerFunction();

let [stringResult, numberResult, customerResult]: [string, number, CustomerModel] =
    await Promise.all([stringPromise, numberPromise, customerPromise]);