2017-03-22 20 views

答えて

0

getElementsByTagNameは、実際の配列ではなく配列のようなオブジェクトを返します。最初(ES5または[].slice.call(...))拡散演算子を用いたものにそれを強制する必要があります

2
let li: HTMLElement[] = [...document.getElementsByTagName('span')] 

オブジェクトが​​から返された配列オブジェクトと互換性がありません。あなたは、次のように宣言する必要があります:

let li: NodeListOf<HTMLElement> = document.getElementsByTagName('span'); 

は、あなたが本当にこれはあなたが使用できる配列オブジェクトにする必要がある場合:

let li: NodeListOf<HTMLElement> = document.getElementsByTagName('span'); 
let liArray: Element[] = Array.prototype.slice.call(li); 
関連する問題