TypeScript指定函数返回类型后上层调用丢失类型问题求助
TypeScript指定函数返回类型后上层调用丢失类型问题求助
大家好,我最近碰到一个TypeScript的类型问题,想请教下各位:
当我给一个函数明确指定返回类型后,调用它的上层函数居然“忘记”了正确的类型信息。举个具体的例子:
首先我定义了这样一个类型:
// original type type MyType = { key: string; value: string | { headers: string[]; rows: string[][]; }; }
我有个函数 a(),已经明确指定它的返回类型是 MyType[]。但当我在函数 b() 里调用 a() 时,TypeScript推断出的返回结果却出了问题,目前能看到的推断结果是这样的(内容没写完,但已经能看出类型不对):
{ key: string; value: string | { headers: stri
原本完整的headers: string[]类型没被正确识别,上层调用好像丢失了MyType的完整类型定义。有没有大佬遇到过类似的情况?麻烦帮忙分析下这可能是哪里出问题了呀?
备注:内容来源于stack exchange,提问作者funerr
相关产品推荐
相关产品推荐

