Для чего нужен знак вопроса в имени параметра Typescript
export class Thread {
id: string;
lastMessage: Message;
name: string;
avatarSrc: string;
constructor(id?: string,
name?: string,
avatarSrc?: string) {
this.id = id || uuid();
this.name = name;
this.avatarSrc = avatarSrc;
}
}
на id? что это ? для чего?
2 ответов:
Он должен пометить параметр как дополнительно.
- руководство по машинописи https://www.typescriptlang.org/docs/handbook/functions.html#optional-and-default-parameters
- TypeScript глубокое погружение https://basarat.gitbooks.io/typescript/content/docs/types/functions.html#optional-parameters
это сделать переменная необязательного типа. в противном случае объявленные переменные показывают "неопределено" Если эта переменная не используется.
export interface ISearchResult { title: string; listTitle:string; entityName?: string, lookupName?:string, lookupId?:string }
Comments