Все операторы неявные. Вам не обязательно использовать оператор области видимости для всех других операторов.
Подумайте, насколько это было бы неприятно:
int a = 4 int::operator* 6;
И именно поэтому они сделали это так.
Кроме того, все операторы анализируются в лексической обработке кода. Значение этих литералов может быть определено пользователем:
В разделе 2.14.8 обсуждаются литералы:
Пользовательский литерал рассматривается как вызов литерала оператор или буквенный шаблон оператора (13.5.8). Чтобы определить форму этого вызова для данного пользовательского литерала L с ud-suffix X, идентификатор литерала-оператора, чей литеральный идентификатор суффикса есть X, просматривается в контексте L, используя правила для поиска неквалифицированных имен ( 3.4.1). Пусть S - множество объявлений, найденных этим поиском. S не будет пустым.
blockquote>
Ответ здесь ,
{
"presets": [
"react",
["env", {
"targets": {
"chrome": 67
}
}]
]
}
По состоянию на июль 2018, вышеприведенная настройка не будет поддерживать оператор g1] spread в объектах . Чтобы включить его,
npm install --save-dev babel-plugin-transform-object-rest-spread
Используйте следующую конфигурацию в .babelrc
:
{
"presets": [
"react",
["env", {
"targets": {
"chrome": 67
}
}]
],
"plugins": ["transform-object-rest-spread"]
}