возненавидел Linux
По словам коллег, если я собираюсь развиваться в вебе, то мне никуда не деться
[name='city']
и [name='postcode']
. Но на тех, что есть все работаетdocument.querySelector(".contactForm input").value = "123123123"
input.dispatchEvent(new Event("input"))
const arr = [false, false, false];
console.log(arr);
arr[2] = "test";
@media
запросы и выставляй нужное число колонок grid-template-columns: 1fr 1fr 1fr
. Если тебе не важно сколько будет колонок, а важно чтоб сами колонки не были меньше заданного размера, то вот тут тебе и надо использовать repeat(auto-fit, minmax(500px, 1fr))
// если тип функции надо вынести, но тогда надо будет явно указывать тип аргумента
type FN<T> = (arg: T) => T;
type ItemType = {
type: string;
}
const fn: FN<ItemType | ItemType[]> = (arg) => {
return arg;
}
// если просто надо передать какой-то тип в функцию либо массив из элементов этого-же типа
const fn = <T>(arg: T | T[]): T | T[] => {
return arg;
}
// можно заранее определить что элемент может быть какого-то типа, либо это может быть массив элементов этого же типа
type A<T> = T | T[];
const fn = <T>(arg: A<T>): A<T> => {
return arg;
}
// в любом случае придется потом проверять вернувшийся результат
const res1 = fn({
type: 'string'
})
const res2 = fn([{
type: 'string'
}])
if (Array.isArray(res1)) {
res1[0] //
}
else {
res1.type //
}