部分调用带有类型转换到具有自定义NonNullableArrItems类型的NonNullable。
创始人
2024-12-24 02:30:19
0

问题代码示例:

type NonNullableArrItems = T extends (infer U)[] ? NonNullable[] : NonNullable;

function test(arr: T): NonNullableArrItems {
  // implementation
}

const a = test([1, null, 2]); // NonNullableArrItems
const b = test('abc'); // NonNullableArrItems

解决方法是使用类型分布法(distributive conditional types)指定数组元素的非空约束条件。在类型分布法的情况下,如果有联合类型时,将类型逐个拆分并组合,以处理每个类型。使用infer关键字来推断数组元素的类型。最后,将推断出的类型数组转换为非空类型数组。以下是解决方法的代码示例:

type NonNullableArrItems = T extends (infer U)[] ? { [K in keyof U]: NonNullable } : NonNullable;

function test(arr: T): NonNullableArrItems {
  // implementation
}

const a = test([1, null, 2]); // NonNullableArrItems
const b = test('abc'); // NonNullableArrItems

相关内容

热门资讯

透视揭幕"wepok... 透视揭幕"wepoker数据分析"本来是真的辅助技巧(哔哩哔哩)1、首先打开wepoker数据分析辅...
透视解迷"wepok... 透视解迷"wepoker透视脚本免费"原来真的是有辅助方法(哔哩哔哩)1、这是跨平台的wepoker...
透视曝光"We po... 透视曝光"We poker辅助器下载"总是是有辅助软件(哔哩哔哩)进入游戏-大厅左侧-新手福利-激活...
透视详细"聚星ai辅... 透视详细"聚星ai辅助工具激活码"确实真的有辅助app(哔哩哔哩)1)聚星ai辅助工具激活码辅助插件...
透视科普"红龙pok... 透视科普"红龙poker辅助器免费观看"其实真的是有辅助挂(哔哩哔哩)在进入红龙poker辅助器免费...
透视详情"wepok... 透视详情"wepoker辅助器官方"切实是真的辅助软件(哔哩哔哩)1.wepoker辅助器官方 选牌...
透视辅助"拱趴游戏破... 透视辅助"拱趴游戏破解器"本来真的是有辅助神器(哔哩哔哩)拱趴游戏破解器辅助器是一种具有地方特色的麻...
透视了解"竞技联盟透... 透视了解"竞技联盟透视"都是是真的辅助软件(哔哩哔哩)1、任何竞技联盟透视透视是真的假的的玩家都可以...
透视揭露"wepok... 透视揭露"wepoker破解游戏盒子"好像是有辅助工具(哔哩哔哩)1、玩家可以在wepoker破解游...
透视开挂"哈糖大菠萝... 透视开挂"哈糖大菠萝辅助器"都是有辅助神器(哔哩哔哩)1、哈糖大菠萝辅助器辅助软件下载优化,哈糖大菠...