var b = new Array(1000000);
b.map((_, i) => i * 2); // [empty × 1000000]
/**
* @typedef {('x' | 'y')} XValueKeys
*/
function getValue(/** XValueKeys */key) {
return values[key]
}
type XValues = {x: number, y: number};
const values: XValue = {x: 1, y: 2};
function getValue<K extends keyof XValues>(key: K): XValues[K] {
return values[key];
}
console.log(+0 === -0); // true
console.log(Object.is(+0, -0)); // false
const helper = document.createElement('div');
const wrapper = document.querySelector('.wrapper');
helper.innerHTML = this.responseText;
wrapper.appendChild(helper);
// Если нужно без лишнего div
let child;
let frag = document.createDocumentFragment()
while (child = helper.firstChild) {
frag.appendChild(child);
}
wrapper.appendChild(frag);
const nodeList = document.querySelectorAll('...'); // .find(...).toArray()
const element = document.querySelector('.button'); // .find().first()[0];
const {parentNode} = element; // .parent()[0]
const closestElement = element.closest('...'); // .closest()[0]
element.apeend(...); // .append(...)
// ну и так далее, смотрите DOM4 API
// Создаём ссылку на него
const url = URL.createObjectURL(blob);
// А теперь маленький трюк, чтоб скачать
const dummy = document.createElement('a');
dummy.href = url;
dummy.download = 'my-filename.ext';
document.body.appendChild(dummy);
dummy.click(); // Готово