TypeScript · Senior · Frage 37 von 75
Was ändert das Flag exactOptionalPropertyTypes?
- 1
{ a?: string }lehnt ein explizitesa: undefinedab - 2Es verbietet optionale Eigenschaften in allen Interfaces
- 3Es macht alle optionalen Eigenschaften eines Typs zur Pflicht
Antwort zeigen
Richtige Antwort: { a?: string } lehnt ein explizites a: undefined ab
Erklärung
Ohne das Flag ist a?: string gleichwertig mit a?: string | undefined. Mit ihm werden „kein Schlüssel“ und „Schlüssel vorhanden mit Wert undefined“ unterschieden, was für Object.keys, in und Spread wichtig ist. Braucht man undefined explizit, schreibt man a?: string | undefined.