我有一个这样的数组:
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!")
}
看到操场