Ответы:
Он должен пометить параметр как необязательный .
Это должно сделать переменную необязательного типа. В противном случае объявленные переменные показывают « undefined », если эта переменная не используется.
export interface ISearchResult {
title: string;
listTitle:string;
entityName?: string,
lookupName?:string,
lookupId?:string
}
titleв приведенном выше примере все еще допустимо иметь значение, nullно оно будет недопустимым для класса, который утверждает, что реализует, ISearchResultчто отсутствует entityNameсвойство во время компиляции.
string?. Чтобы иметь необязательный nullable, вы бы сделали name?: string?.
?после спецификации типа, а не после имени переменной. Если вы ничего не передадите lookupId, то это не будет иметь тип string.
parameter?: type это сокращение для parameter: type | undefined