Мне не удалось заставить IntelliJ форматировать деструктурированные объекты так же, как обычные. Ниже приведен пример того, что средство форматирования создает для одного и того же объекта 3 способами.
async function main({
login_user = process.env.MYSQL_USER, login_password = process.env.MYSQL_PASSWORD, login_host = 'localhost', login_port = 3306, user = '', password = '', ncrypted = false, host = '127.0.0.1', host_all = false, state = 'present', priv: privString = '', append_privs = false, update_password = 'always', name = '',
}) {
const o = {
login_user,
login_password,
login_host,
login_port,
user,
password,
ncrypted,
host,
host_all,
state,
priv,
append_privs,
update_password,
name,
};
const {
login_user = process.env.MYSQL_USER, login_password = process.env.MYSQL_PASSWORD, login_host = 'localhost', login_port = 3306, user = '', password = '', ncrypted = false, host = '127.0.0.1', host_all = false, state = 'present', priv: privString = '', append_privs = false, update_password = 'always', name = '',
} = o;
}
Мои настройки следующие (я также пробовал Standard Javascript, Google Javascript и Drupal javascript пресетов. Все с одинаковыми результатами).
Я знаю, что модуль форматирования работает с обычными объектами (среднее объявление), но нет Speci c заголовок «Деструктурированные объекты». Означает ли это, что средство форматирования IntelliJ в настоящее время не поддерживает форматирование деструктурированных объектов?
Использование PHPStorm 2019.3.1