![]() |
1
1
当你说“我知道我的API会返回以下内容”时,你的意思有点不清楚。我想你不是说你的API会 总是 返回该值,否则您将刚刚定义FetchResponse以包含该数据。 如果你的意思是,你知道API将返回某个URL的结构,你可以用泛型处理如下:
然后将FetchResponse定义为
基本上,您使用泛型告诉TS您知道数据的形式,以便它可以将其插入FetchResponse类型。 如果你的意思是你不知道API会提前返回什么,但它可能会以User格式返回数据,那么你需要使用类型保护。但我认为你可能指的是前面的例子。 |
![]() |
Zoddo · 属性在明确定义时可能为“未定义” 4 月前 |
![]() |
Sanitysign · 为什么{}类型可分配给对象类型? 4 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 5 月前 |
![]() |
njord · 基于函数的Typescript返回类型 5 月前 |