Réponses:
Il s'agit de marquer le paramètre comme facultatif .
Il s'agit de rendre la variable de type facultatif. Sinon, les variables déclarées affichent " indéfini " si cette variable n'est pas utilisée.
export interface ISearchResult {
title: string;
listTitle:string;
entityName?: string,
lookupName?:string,
lookupId?:string
}
titledans l'exemple ci-dessus avoir une valeur de, nullmais il ne serait pas valide pour une classe qui prétend implémenter ISearchResultune entityNamepropriété manquante au moment de la compilation.
string?. Pour avoir un nullable facultatif, vous le feriez name?: string?.
?après la spécification de type plutôt qu'après le nom de la variable. Si vous ne transmettez rien à lookupId, il n'aura pas de type string.
parameter?: type est un raccourci pour parameter: type | undefined