Flow, кажется, не признают, что querySelector
может возвращать подтипы из HTMLElement
:Flow HTMLElement.querySelector возвращающий IFRAME
var myIframe = document.querySelector('iframe');
function foo(iframe: HTMLIFrameElement): void {
// I want to do iframe stuff!
}
foo(myIframe);
Производит
10: foo(myIframe);
^HTMLElement. This type is incompatible with
6: function foo(iframe: HTMLIFrameElement): void {
^HTMLIFrameElement
Есть ли способ, я могу типа myIframe
, что позволит мне использовать обе свои HTMLElement
свойства и его HTMLIFrameElement
свойства, кроме как вводить Object
?
Спасибо за это, сосредоточил свой вопрос и указал мне на документацию для литья: https://flow.org/en/docs/types/casting/ – Ben
Спасибо за это. Именно поэтому я понимаю, что вам нужно использовать «any», потому что он может вернуть коллекцию Elements? – mepler