Quiz · Type operators and utility types · lesson 6 of 8Quiz — Partial and RequiredWhat do Partial<T>, Required<T>, and Readonly<T> produce?[A]Each is a function you call on an object while the program runs: Partial(user) returns a copy without the empty fields, Required checks that no field is missing, and Readonly calls Object.freeze on it.[B]Each goes over the properties of T and changes one mark on all of them: Partial adds ?, Required removes ?, Readonly adds readonly. Only top-level properties change, and tsc erases all three from the JavaScript.[C]Each goes over the properties of T and of every nested object: Partial adds ? at every depth, Required removes it, Readonly protects nested objects too. Like any types, tsc erases all three from the JavaScript.[D]Each changes the property types, not their marks: Partial turns every type into T | undefined but keeps the property required, Required removes undefined, Readonly makes every value a literal type, like as const does.← BackPartial, Required and ReadonlyNext →Pick, Omit and Record