Для функции, подобной следующей, какой правильный синтаксис использовать для того, чтобы можно было позвонить showToast({ text: "some text"})
и по-прежнему получать значения по умолчанию для params.autoHide
и params.action
?Значения по умолчанию для ES6 только для некоторых объектов params
function showToast (params = {text: 'Something happened!', autoHide: false, action: 'CLOSE'}) {
//noinspection JSUnresolvedFunction
const toast = $mdToast.simple()
.textContent(params.text)
.position('top right')
;
if (!params.autoHide) {
toast.hideDelay(false);
}
if (params.action) {
//noinspection JSValidateTypes
toast.action(params.action); // label for close btn
}
$mdToast.show(toast);
}
Upvote для того, чтобы поставить меня на место и научить меня чему-то. Благодаря! – Yoda