BonBonSlick
@BonBonSlick
Junior Web Developer Trainee

Дефолтные параметры в методе при передаче обьекта?

[ADD_ITEMS](state, data: {items: object, addToTop?: boolean}) : void{

vuex принимает вторым параметром мутации параметры, то есть когда их несколько необходимо их гурпировать в обьект.
Однако, при передаче обьектом дефолтные параметры нельзя сетить
https://www.typescripttutorial.net/typescript-tuto...
https://www.typescriptlang.org/docs/handbook/funct...

[ADD_ITEMS](state, items: object, addToTop?: boolean) : void{

так не будет работать, потому что 3-й параметр имеет аля подкапотный тип через хуки трюки vuex.

Если какие решение кроме такого?
[ADD_ITEMS](state, data: {items: object, addToTop?: boolean}) : void{
        let items = data.items ?? {};
        let  addToTop = data.addToTop ?? false;
  • Вопрос задан
  • 33 просмотра
Решения вопроса 1
bingo347
@bingo347
Ищу Java и TypeScript разработчиков
Однако, при передаче обьектом дефолтные параметры нельзя сетить
кто Вам такое сказал?
[ADD_ITEMS](state, {items = {}, addToTop = false}: {items?: object; addToTop?: boolean} = {}): void {
    // ...
},
https://www.typescriptlang.org/play?#code/MYewdgzg...

P.S. не стоит использовать тип object, это крайне бесполезный тип
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы