我收到了这个错误,但我不确定为什么.我看到this.dayscalendar.Days是一个包含数据的array.我正在try 使用SelectMany并 Select 匹配的一条记录.

Linq.js:1521未捕获错误:Single:没有元素满足条件.

Enumerable.From(this.dayscalendar.Days)
    ArrayEnumerable {source: Array(7)}
    source
    : 
    Array(7)
    0: {Day: 'Sun', IsSelected: false}
    1: {Day: 'Mon', IsSelected: false}
    2: {Day: 'Tues', IsSelected: false}
    3: {Day: 'Wed', IsSelected: false}
    4: {Day: 'Thus', IsSelected: false}
    5: {Day: 'Fri', IsSelected: false}
    6: {Day: 'Sat', IsSelected: false}

获得错误的行

Enumerable.From(this.dayscalendar.Days).SelectMany(w => w.day).Single(d => d.day === 'Wed');

推荐答案

Enumerable.From(this.dayscalendar.Days).Select(w => w.Day).Single(d => d === 'Wed');

如果您想获取整个对象,可以直接应用Single,如下所示:

Enumerable.From(this.dayscalendar.Days).Single(d => d.Day === 'Wed');

这将从day scalendar.Days中的每个项目中 Select Day属性,然后找到等于‘Wed’的项目.

还要注意,如果没有一个元素完全满足条件,Single()将抛出错误.

Typescript相关问答推荐

如何根据数据类型动态注入组件?

React Hook中基于动态收件箱定义和断言回报类型

使用Angular和API请求在CRUD操作后更新客户端数据的良好实践

使某些类型的字段变为可选字段'

类型{...}的TypeScript参数不能赋给类型为never的参数''

返回同时具有固定键和变量键的对象的函数的返回类型

键集分页顺序/时间戳上的筛选器,精度不相同

TypeScrip:基于参数的条件返回类型

带switch 的函数的返回类型的类型缩小

从TypeScrip中的其他类型检索泛型类型

是否可以从函数类型中创建简化的类型,go 掉参数中任何看起来像回调的内容,而保留其余的内容?

react 路由Use RouteLoaderData类型脚本错误

MatTool提示在角垫工作台中不起作用

如何使用模板继承从子组件填充基础组件的画布

如何将别名添加到vitest配置文件?

17个Angular 的延迟观察.如何在模板中转义@符号?

是否可以通过映射类型将函数参数约束为预定义类型?

在Thunk中间件中输入额外参数时Redux工具包的打字脚本错误

完全在类型系统中构建的东西意味着什么?

如何向我的自定义样式组件声明 custom.d.ts ?