@SM_ST

Инициализировать параметры в JavaScript?

Привет, пытаюсь написать свою карусельку

есть файл с настройками default.ts

export default {
  container: '.carousel',
  slidesToShow: 4,
  slidesToScroll: 1,
}


и сам класс карусели

import params from './carousel/default'

export class Carousel {
  constructor(
    ...args
  ) {
    if (args.length > 0) {
      if (typeof args[0] === 'string') {
        params.container = args[0]
      }
    }
    let vpar = args[1]
    for(var item in vpar) {
      console.log(vpar[item])
    }
  }
}


инициализирую карусель так

new Carousel('.carousel', {
        slidesToShow: 4,
        slidesToScroll: 1,
})


параметров при вызове может быть много, как мне их в конструкторе присвоить значениям из файла default.ts если такие параметры есть
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
Kozack
@Kozack
Thinking about a11y
const args = {slidesToShow: 2}

const defaultValues = {
  container: '.carousel',
  slidesToShow: 4,
  slidesToScroll: 1,
}

const resolved = Object.assign({}, defaultValues, args)
//  { container: ".carousel", slidesToShow: 2, slidesToScroll: 1 }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы