我正在嘗試將一些使用 jQuery 的舊代碼替換為沒有它的新方法。
舊代碼,使用 ready 函式:
function myFunc() { }
$(function() {
myFunc();
});
我在“You Might Not Need jQuery”找到了這個等價物:
function myFunc() { }
function ready(fn) {
if (document.readyState != 'loading')
fn();
else
document.addEventListener('DOMContentLoaded', fn);
}
ready(myFunc);
我正在使用 TypeScript,所以它抱怨fn是隱式any的。我想避免這種情況。
我試過: fn: Function,但編譯器抱怨多載到addEventListener,我不確定如何處理它。
我該如何避免any?
uj5u.com熱心網友回復:
function myFunc() { }
function ready(fn:() => void) {
if (document.readyState != 'loading')
fn();
else
document.addEventListener('DOMContentLoaded', fn);
}
ready(myFunc);
你可以這樣輸入。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/477543.html
上一篇:決議HTML表格并隱藏列
