Відповіді:
Він повинен позначати параметр як необов'язковий .
Це робиться для змінної необов’язкового типу. В іншому випадку оголошені змінні показують " невизначеними ", якщо ця змінна не використовується.
export interface ISearchResult {
title: string;
listTitle:string;
entityName?: string,
lookupName?:string,
lookupId?:string
}
titleу наведеному вище прикладі має значення, nullале було б недійсним для класу, який стверджує, що впроваджує ISearchResultвідсутність entityNameвластивості під час компіляції.
string?. Щоб мати необов'язковий нуль, ви зробите це name?: string?.
?після специфікації типу замість імені змінної. Якщо ви нічого не передаєте lookupId, він не матиме тип string.
parameter?: type - це стенограма для parameter: type | undefined