【发布时间】:2022-01-20 00:35:44
【问题描述】:
interface ApiResponse{
data: Student[];
}
interface Student {
name: string;
}
举个例子,我 100% 确定我会得到 data,但如果 data 是一个空数组,则会产生运行时错误。
const response = await fetch(...);
response.data[0].name
Uncaught TypeError: Cannot read properties of undefined (reading 'name')
我希望打字稿警告我可能出现的空数组情况。我知道我可以写它response.data[0]?.name,但如果团队中的某个人不使用?,我们将不知道潜在的未定义。
【问题讨论】:
标签: arrays typescript interface