{
const undefined = 1; // за кадром
const isItLanding = 1;
if (isItLanding === undefined) {
alert('оппа');
}
}
type Methods<T extends string> = {
[_ in `get${T}s`]: API['_readMany'];
} & {
[_ in `create${T}`]: API['_create'];
} & {
[_ in `get${T}`]: API['_read'];
}
interface TAPI {
new <T extends string>(type: T): Methods<T> & {
[K in Exclude<keyof API, `_${string}`>]: API[K]
}
}
export default API as unknown as TAPI;
document.write
оно скажется на скорости загрузки плачено. Но не проверял.) // тот скрипт, что создаёт .board__table
function setTableReady(detail) {
const event = new CustomEvent('my-table:ready', { detail });
window.myTableReady = event;
window.dispatchEvent(event);
}
// когда таблица готова к использованию
setTableReady();
// тот скрипт, что работает с .board__table
function onTableReady(callback) {
if (window.myTableReady)
callback(window.myTableReady);
else
window.addEventListener('my-table:ready', callback, { once: true });
}
onTableReady(() => {
// точка входа запускающая весь код
});
.board_table
)