이거 해석좀 해주세요.

const { resolver: handler = {} } = _schema;

뭐하자는 말인지 이해가 안가네요.

1 Like

var handler = _schema.resolver;

Destructuring binding pattern입니다.

네 감사합니다.

이거네요

var {a: aa = 10, b: bb = 5} = {a: 3};

console.log(aa); // 3
console.log(bb); // 5
1 Like

대입되는 구조를 분해해서 앞에 대입해서 상수(Const)에 할당하는 문법입니다.
거기에 부가적으로 상수의 이름(: handler)과 기본값(= {})까지 지정되었기 때문에 익숙하지 않으면 이해가 안되죠.

const handler = _schema.resolver ? _schema.resolver : {};

1 Like

여기에 es6 문법을 넣으면 es5으로 바꿔주는데 이해하기 쉬울겁니다.

var _schema2 = _schema,
    _schema2$resolver = _schema2.resolver,
    handler = _schema2$resolver === void 0 ? {} : _schema2$resolver;