function updateObjectValues(
defaultSettings: IDefSettings,
userSettings: IUserSettings,
): IViewSettings | IModelSettings {
const c: IViewSettings | IModelSettings = {};
const keys: string[] = Object.getOwnPropertyNames(defaultSettings);
keys.forEach((key) => {
c[key] = key in userSettings
? userSettings[key as keyof IUserSettings]
: defaultSettings[key as keyof IDefSettings];
});
return c;
}
Element implicitly has an 'any' type because expression of type 'string' can't be used to index type 'IViewSettings | IModelSettings'.
No index signature with a parameter of type 'string' was found on type 'IViewSettings | IModelSettings'.ts(7053)
(function ($) {
$.fn.testPlugin = function () {
alert('test');
};
return this;
}(jQuery));
$(document.body).testPlugin()
b5a4337 Revert "ref: checkbox validete error #32"
a0f5d47 upd: bump version
6ad1183 ref: toggle mixin validate error #32
1b9488e upd: bump version
8faad4a ref: radio-buttons validate error #32
35729b3 upd: bump version
1bb2d93 ref: checkbox validate error #32
6a3f0cd upd: bump version
10d83d0 ref: del isChecked: 'true'
Так если всё-таки убрать +room-card() из "room-card-template.pug", то карточек вообще не станет?Да
То есть функция roomCard() сформирована из общего шаблона "room-card-template.pug",да
а не переносится из подшаблона "room-card.pug"?файл room-card.pug импортируется в room-card-template.pug и там вызывается миксин как указано в коде выше больше там ничего нет.
В таком случае действительно нужно искать, как передавать аргументы в общий шаблон.вот так получилось
const locals = {
room,
}
html += roomCard(locals);
То есть убрать +room-card() из "room-card-template.pug", ведь используется только миксин.
И дополнительно, проверить бы способ с импортом функции-миксина из "room-card.pug"
непонятно что происходит с миксином, когда он проходит через обобщающий шаблон "room-card-template.pug".
Codepen