我如何告诉TypeScript确保在find中具有有效的返回值?

时间:2019-05-06 17:43:38

标签: typescript

例如:

dict_instance.get = my_wrapper(dict_instance.get)

1 个答案:

答案 0 :(得分:0)

find函数的定义是:

find(predicate: (value: T, index: number, obj: T[]) => boolean, thisArg?: any): T | undefined;

签名表明该值可以不确定。如果要告诉编译器该值不会是不确定的,只需在末尾添加!

const closestSize = ['small', 'large'].find((size) => !!map[size])!; 

return map[closestSize]!;