У меня есть функция, которая имеет аргумент типа object или array.
const handleScenarioChange = (scenario: Scenario | Scenario[]) => {
if (isArray(scenario)) {
const scenarios = [...state.selectedScenarios, ...scenario];
const uniqueScenarios = removeDuplicateScenarios(scenarios);
setState({ selectedScenarios: sortBy(uniqueScenarios, ['Name']) });
} else {
// If scenario is not an array, that means this is adding tag
const scenarios = [...state.selectedScenarios, scenario];
const uniqueScenarios = removeDuplicateScenarios(scenarios);
setState({ selectedScenarios: sortBy(uniqueScenarios, ['Name']) });
}
};
Как видите, я создаю uniqueScenar ios и снова устанавливаю состояние в блоке if и else . Однако я хочу использовать тернарный оператор, чтобы сделать то же самое.
Я пробовал
const scenarios = [...state.selectedScenarios, ...(isArray(scenario)) ? ...scenario : scenario];
const uniqueScenarios = removeDuplicateScenarios(scenarios);
setState({ selectedScenarios: sortBy(uniqueScenarios, ['Name']) });
My compilerOptions.target в моем tsconfig. json is es5. Я поменял его на es6, но все равно не работает. Пожалуйста, посоветуйте.
Ссылка на Stackblitz: URL