编译器无法检查此表达式?循环遍历数组以根据布局类型返回项目。
创始人
2024-12-08 18:30:33
0

可以通过使用类型断言(type assertion)来解决此问题,即告诉编译器我们知道表达式的实际类型。示例代码如下:

interface Item { id: number; name: string; layoutType: string; }

const items: Item[] = [ { id: 1, name: 'Item 1', layoutType: 'grid' }, { id: 2, name: 'Item 2', layoutType: 'list' }, { id: 3, name: 'Item 3', layoutType: 'grid' }, { id: 4, name: 'Item 4', layoutType: 'list' }, ];

function getItemsByLayoutType(layoutType: string) { const filteredItems = items.filter((item) => item.layoutType === layoutType); return filteredItems.map((item) => { if (item.layoutType === 'grid') { return { ...item, grid: true } as { id: number, name: string, layoutType: string, grid: true }; // 使用类型断言 as { id: number, name: string, layoutType: string, grid: true } 告诉编译器实际类型 } else { return { ...item, list: true } as { id: number, name: string, layoutType: string, list: true }; // 同样使用类型断言 } }); }

console.log(getItemsByLayoutType('grid')); // 输出: [{ id: 1, name: 'Item 1', layoutType: 'grid', grid: true }, { id: 3, name: 'Item 3', layoutType: 'grid', grid: true }]

相关内容

热门资讯

aapoker辅助器是真的吗!... aapoker辅助器是真的吗!aapoker辅助软件,(AAPOkER)确实存在有挂,透明教程(黑科...
wpk怎么提高胜率!wpk a... wpk怎么提高胜率!wpk ai机器人的打法,(wpK)真是是真的有挂,透明挂教程(黑科技黑科技)1...
德州线上ai辅助神器!德州ai... 德州线上ai辅助神器!德州ai辅助器算外挂吗,(德州之星)果然存在有挂,透视教程(黑科技软件);1、...
德扑ai智能工具!德扑之星软件... 德扑ai智能工具!德扑之星软件铺牌器,(德扑ai)果然是真的有挂,科技教程(黑科技黑科技)1、金币登...
wpk透视挂会被封号吗!wpk... wpk透视挂会被封号吗!wpkai机器人,(wpK)竟然真的是有挂,黑科技教程(黑科技黑科技);1、...
aapoker有作弊吗!aap... aapoker有作弊吗!aapoker数据采集辅助软件,(aa扑克)切实是真的有挂,规律教程(黑科技...
wepoke软件免费版!Wep... wepoke软件免费版!Wepoke辅助从哪里下载,(wePoke)真是是有挂,曝光教程(黑科技辅助...
wepokeai辅助!wepo... wepokeai辅助!wepoke透明挂辅助,(wepoker)好像存在有挂,揭秘教程(黑科技技巧)...
微扑克有辅助挂吗!微扑克辅助手... 微扑克有辅助挂吗!微扑克辅助手机,(微扑克)总是真的是有挂,黑科技教程(黑科技透明挂);1)微扑克有...
wpkai机器人会被封号吗!w... wpkai机器人会被封号吗!wpk职业代打,(wpK)切实有挂,科技教程(黑科技方法);1、操作简单...