Typescript что означает эта грамматика '-?' (вопрос тире) значит?

ребята.

Я новичок в машинописном тексте и видел '-?' грамматика в пакете @ types / prop-types

например

export type ValidationMap<T> = { [K in keyof T]-?: Validator<T[K]> };

что означает '[K in keyof T] -?' иметь в виду?

Я изо всех сил пытался погуглить, но потерпел неудачу.

Спасибо.

Кажется, вопрос не для новичков. Вы заглядываете внутрь пакета. Почему вы себя недооцениваете?

Bhojendra Rauniyar 10.09.2018 10:53
14
1
472
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Гомоморфные отображенные типы копируют необязательность исходного поля типа в поле отображенного типа. -? - это синтаксис, используемый для явного удаления любого необязательного модификатора из результирующего сопоставленного типа. Подробнее читайте здесь

@Park Добро пожаловать в SO! Если это правильный ответ, вы должны сделать его принятым: stackoverflow.com/help/someone-answers.

Fabian Lauer 10.09.2018 11:12

Я так долго искал способ сделать это!

Ramon Balthazar 02.01.2020 11:42

По состоянию на конец 2020 года Справочник по-прежнему не документирует этот синтаксис, за исключением это объявление в примечаниях к выпуску 2.8. Есть открытый вопрос, чтобы получить документы в нужном месте.

Coderer 21.10.2020 13:12

@Coderer, новые документы определенно улучшены, но есть еще много возможностей для улучшения 😉

Titian Cernicova-Dragomir 21.10.2020 13:15

Раз уж вы здесь, вы случайно не видели мой другой вопрос? Вот что привело меня к этому.

Coderer 21.10.2020 13:45

Другие вопросы по теме