interface Package {
id: number;
activated: boolean;
name: string;
}
interface ActivatedPackage extends Package {
activated: true;
}
interface OptionalProps {
foo: string;
bar: number
}
const activatedPackages: Array<ActivatedPackage & Partial<OptionalProps>> = [ ... ];
const publicFolder = 'public';
const urlObject = url.parse(req.url);
path.resolve(__dirname, publicFolder, urlObject.pathname.slice(1) || 'index.html');
В документации написано, что, если в данных путях файл не найден, он обратиться к нему в корневую директорию файла,
required=""
- некорректный синтаксис<!-- HTML: --> <input class="datepicker-here" name="data" required></input>
<!-- XHTML: --> <input class="datepicker-here" name="data" required="required"></input>
return resultOneGame ----- ВОТ ТУТ УЖЕ НЕТПравильно будет вот тут ЕЩЕ нет! Потому что в этот момент функция переданная в needle.get еще даже не начала выполняться. Вариантов решения много.
function parserGame(game, callback) {
..............
if (err || res.statusCode != 200)
return callback(new Error());
...............
// console.log resultOneGame ----- ВОТ ЗДЕСЬ ВСЕ ЕСТЬ
return callback(null, resultOneGame);
}
};
function callback(error, resultOneGame) {
// получаем результат
}
function parserGame(game) {
return new Promise(reject, resolve) {
.................................
if (err || res.statusCode != 200)
reject(new Error());
................................
// console.log resultOneGame ----- ВОТ ЗДЕСЬ ВСЕ ЕСТЬ
resolve(resultOneGame);
}
}
parserGame(game).then(function(resultOneGame) {
// получаем результат
}).catch(function(err){});
[ '15:40', true, playd: true ]
- бредconst allDate = [ '15:40', true ];
allDate['playd'] = true;
console.log(allDate); // интересно, что же выведется в консоли?
// [ '15:40', true, playd: true ]
JSON.stringify(Object.assign({}, allDate));
// '{"0":"15:40","1":true,"playd":true}'
map instanceof map.constructor; // true!
map.constructor.name === 'n';
. Следовательно Microsoft.Maps.Map - фабрика, а этот конструктор был сжат минификатором и не предусматривает доступа извне.// i === 0
array[i] = [array[i],array[array.length - i - 1]]; // [[1, 8], 2, 3, 4, 5, 6, 7, 8]
array[array.length - i - 1] = array[i][0]; // [[1, 8], 2, 3, 4, 5, 6, 7, 1]
array[i] = array[i][1]; // [8, 2, 3, 4, 5, 6, 7, 1]
// и т.д.
// Такой синтаксис подразумевает, что date это ключ 'date'
date : '<img src="'+img+'" />' === 'date' : '<img src="'+img+'" />'
// Как вариант сделать так:
var obj = {};
obj[date] = '<img src="'+img+'" />';
cal.setData(obj);
но в настройках Callback VK никак не прописать порт
someFunction(arg1, arg2, arg3, .................................., arg15,
arg16, ..................................... , argN); // :(
var args = {
arg1: ...,
arg2: ...,
.......
argN: ...
}
someFunction(args); // :)
transition: 0.3s;
var mixer = mixitup('.menu__list', {
controls: {
toggleLogic: 'and',
toggleDefault: 'none'
},
animation: {
duration: 300
}
});
const transpose = matrix => matrix[0].map((col, i) => matrix.map(row => row[i]));
const baseMatrix = [[1, 2], [3, 4], [5, 6]];
const transposedMatrix = transpose(baseMatrix);
// [ [ 1, 3, 5 ], [ 2, 4, 6 ] ]