querySelectorAll
HTMLCollection
ではなく、NodeList
が返されます。 NodeList
をHTMLCollection
に変換しようとしても意味がありません。あなたはこのかかわらを行うことができます。
let $inputsCollection: NodeListOf<HTMLInputElement> =
document.body.querySelectorAll('input');
場合は、上記のリスト内のすべての要素がHTMLでinput
要素からでなければならないので、HTMLInputElement
を使用しています。例のためのクエリのうち、異種の要素を取得します場合は、あなたが行うことができます:
let $inputsCollection: NodeListOf<Element> =
document.body.querySelectorAll('*');
querySelectorAll
は、そのようなノードを返すことができませんが、これも、Element
オブジェクトよりも他のタイプのノードを可能にする:
let $inputsCollection2: NodeList = document.body.querySelectorAll('*');
[querySelectorAll(HTTPSためだ
FYI、HTMLCollection
オブジェクトを返す方法は(等、.getElementsByClassName
、.getElementsByTagName
)方法の.getElementsBy...
ファミリーで
://github.c om/Microsoft/TypeScript/blob/master/lib/lib.d.ts#L16786)は 'HTMLCollection'ではなく' NodeListOf 'を返します。 'NodeListOf'を使うことはできませんか? –
@NitzanTomerありがとう! – Smiranin