Antworten:
Der Parameter wird als optional markiert .
Dies dient dazu, die Variable vom optionalen Typ zu machen . Andernfalls zeigt deklarierte Variablen " undefiniert " an, wenn diese Variable nicht verwendet wird.
export interface ISearchResult {
title: string;
listTitle:string;
entityName?: string,
lookupName?:string,
lookupId?:string
}
titleim obigen Beispiel der Wert " nullaber" ungültig ist, aber es wäre ungültig, wenn eine Klasse, deren Implementierung behauptet, beim Kompilieren ISearchResulteine entityNameEigenschaft fehlt .
string?. Um eine optionale Nullable zu haben, würden Sie tun name?: string?.
?nach der Typspezifikation anstatt nach dem Variablennamen zu setzen. Wenn Sie nichts weitergeben lookupId, hat es keinen Typ string.
parameter?: type ist eine Abkürzung für parameter: type | undefined