Использование оператора вычитания и ключевого слова при реализации машинописного текста Обязательно <T> - PullRequest
1 голос
/ 12 апреля 2020

Я обнаружил, что Required<T> реализован в машинописном тексте:

type Required<T> = {
    [P in keyof T]-?: T[P];
};

Просто интересно, есть ли другой типичный случай использования ключевого слова in, кроме итерации по свойствам в типе?

Во-вторых, это использование - выглядит для меня как волшебный c. Есть ли другие варианты использования этого -?

1 Ответ

2 голосов
/ 12 апреля 2020

- удаляет модификатор ?, который делает свойство необязательным - делает свойство необязательным, если оно было раньше. Оператор in используется в JavaScript, но перебор свойств типа - это его единственное использование TypeScript .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...