Как мне установить пары значений ключа по умолчанию для экземпляров объекта? - PullRequest
0 голосов
/ 02 июля 2019

Я определяю отдельные стили для использования и хотел бы установить значения по умолчанию, потому что сейчас код избыточен.Конечно, должен быть лучший способ приблизиться к этому, чем продолжать повторять "fontFace: 'Sen'".Что это?

var styles={};
styles.title={ x:0, y:0, fontFace: 'Sen', fontSize:28, color:'#7700dd', valign: 'top',};
styles.author={ x:1, y:1, fontFace: 'Sen', fontSize:12, color:'#363636' };
styles.comment={ x:2, y:3, fontFace: 'Sen', fontSize:8, color:'#363636' }

Будет привыкать так:

slide.addText(myTitle, styles.title);
slide.addText(myAuthor, styles.author);
slide.addText(myComment, styles.comment);

Ответы [ 2 ]

2 голосов
/ 02 июля 2019

Да - просто создайте объект по умолчанию, сначала распространите его, затем, если существуют какие-либо повторяющиеся свойства, они будут переопределены.

const defaults = { fontFace: "Sen" /* All other properties */ };

styles.title = { ...defaults, /* All other properties - if duplicates, new values are set */ };
0 голосов
/ 02 июля 2019

Если все стили используют один и тот же шрифт - вставьте его на родительском уровне

var styles={};

styles.fontFace = 'Sen';
styles.title={ x:0, y:0, fontSize:28, color:'#7700dd', valign: 'top',};
styles.author={ x:1, y:1, fontSize:12, color:'#363636' };
styles.comment={ x:2, y:3, fontSize:8, color:'#363636' }


slide.style.fontFace = styles.fontFace;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...