获取可空数组中的第一个对象



我有一个这样的数组:

episodes?: Episode[];

在函数中,我想获得该数组中的第一个对象。我尝试了以下操作:

let episode: Episode = this.episodes?[0];

var episode = this.episodes?[0];

然而,这两个都给出了以下错误:

错误:src/app/episodes/episodes.component.ts:30:45 -错误TS1005: ':'预期。

我如何从这个数组中获得一个项目?

你需要一个.

this.episodes?.[0];

看到操场


然而,你仍然会有一个类型错误:

let episode: Episode = this.episodes?.[0];

这是因为右侧结果可能是undefined。如何处理就看你了。但不知何故,您需要处理类型为Episode | undefined的事实。

例如,您必须首先测试该值是否存在:

let episode = this.episodes?.[0];
if (episode) {
console.log(episode.season) // works
} else {
throw new Error("one episode is required!")
}

看到操场

最新更新