let li:Element [] = document.getElementsByTagName( 'span');タイプ 'NodeListOf <HTMLLIElement>'はタイプ 'Element []'に割り当てられません。
の値を格納する方法の型変換エラーが発生しました。 '[]' ??
let li:Element [] = document.getElementsByTagName( 'span');タイプ 'NodeListOf <HTMLLIElement>'はタイプ 'Element []'に割り当てられません。
の値を格納する方法の型変換エラーが発生しました。 '[]' ??
getElementsByTagName
は、実際の配列ではなく配列のようなオブジェクトを返します。最初(ES5または[].slice.call(...)
)拡散演算子を用いたものにそれを強制する必要があります
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);
私はそれが配列だと仮定し、あなたが 'プッシュ()'を使用して? –
あなたは別の方法を提案できますか? @ Mr.Alien – Prasanna