#typescript
Вопрос:
У меня возникают трудности с пониманием того, что делает/достигает эта строка кода. Я не понимаю синтаксиса и не могу найти ничего полезного в Google.
const uniqueId = (prefix?: string | undefined) => prefix};
Ответ №1:
const uniqueId = (prefix?: string | undefined) => prefix};
это синтаксис машинописного текста. И это означает, что эта функция может принимать ноль или один аргумент, и этот аргумент должен быть либо строкового типа, либо неопределенным.
Ответ №2:
const
означает, что переменная вынуждена оставаться как(prefix?: string | undefined) => prefix};
.uniqueId
это имя постоянной переменной.- «Префикс» в
(prefix?: string | undefined) => prefix};
— это имя аргумента. ?: string | undefined
означает, что аргумент ожидается/должен быть строкой или не определен.=> prefix
это означает, что он должен просто немедленно вернуть префикс, что является просто правилами функций со стрелками.
Пожалуйста, обратите внимание , что функция недопустима, так как в конце есть a }
, но нет начала {
.
Редактировать:
Заслуга @Dymtro Huz за это: ?
в prefix?: string
означает, что параметр не требуется/необходим для вызова функции.
Комментарии:
1. пожалуйста, добавьте также, что
?
это означает, что аргумент не обязательно требуется.