我正在使用javascript中的模板创建一个元素,然后立即检索该元素并将其传递给函数:
const template: HTMLTemplateElement = document.createElement('template')
template.innerHTML = `<source src="blah" type="video/mp4; codecs='H.264,AAC'" bitrate="1328" start="0" end="1026" length="1026"/>`
const result = doSomething(template.content.firstElementChild)
Flow抱怨说这是无效的,因为doSomething期望有一个元素,但是content.firstElementChild可能是未定义的……除了不能像我刚刚定义的那样。
我真的不想在传递template.content.firstElementChild之前先检查它是否存在。我还有其他更明智的选择吗?