您可以定義其他庫,為tsconfig.json您提供 HTML 或 DOM“庫”的型別(?我不知道正確的術語)。
我不明白為什么dom并且dom.iterable是分開的。它們是在不同的 ecma 模塊/版本中定義的嗎?我可以安全地使用它們嗎?
uj5u.com熱心網友回復:
我懷疑這是因為迭代(可迭代和迭代器)直到 ES2015 才被添加到 JavaScript 中,在 TypeScript 成熟之后很久。當 ES2015 發布時,許多瀏覽器中的 JavaScript 引擎(還)不支持迭代,當然,當時 Internet Explorer 仍然是……永遠不會獲得新功能的東西。所以一些專案必須針對沒有迭代的環境,所以庫是分開的。
即使在 2022 年,IE 在企業和政府設施中仍然存在(盡管謝天謝地,這種情況終于發生了變化),有些人不得不將他們的應用程式和頁面定位到這些環境,所以他們不想使用dom.iterable.
1 ES2015 是該規范的最后一個版本,其中包含尚未在該領域實作的重要功能。如今, TC39 遵循的流程通常不會在規范中實作功能,直到(理想情況下)在該領域有幾個功能交付實作。相反,該提案一直停留在第 3 階段,直到發生這種情況,然后在 TC39 會議上以協商一致意見移至第 4 階段,被添加到編輯的草稿中,因此在接下來的 6 月出現在下一個快照規范中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/452218.html
標籤:javascript 打字稿 dom tsconfig
