Практика IT-собеседований
Что делают модификаторы optional (?) и readonly? – TypeScript · Практика IT-собеседований