за собственноручно оказанные услуги
а что вас возмутило?
type TagListType = ({
tag: "script";
attr: HTMLAttributes<HTMLScriptElement>[];
url: string;
} | {
tag: "link";
attr: HTMLAttributes<HTMLLinkElement>[];
url: string;
})[];
надо что бы в свитче уже был определенный тип у ноды
for (const v of tagListExample ) {
let node: HTMLScriptElement | HTMLLinkElement
switch (v.tag) {
case "script": {
node = document.createElement(v.tag);
node.src = `${STATIC_URL}/js/${v.url}`;
break;
}
case "link": {
node = document.createElement(v.tag);
node.href = `${STATIC_URL}/css/${v.url}`;
break;
}
}
}
???
Обычная динамическая типизация, что в ней такого ужасного?