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?¿ Para qué sirve ??
typescript
Whisher
fuente
fuente

Esto es para hacer la variable de tipo Opcional. De lo contrario, las variables declaradas muestran " indefinido " si esta variable no se utiliza.
fuente
titleen el ejemplo anterior tener un valor denullpero sería inválido para una clase que dice implementarISearchResultque falta unaentityNamepropiedad en tiempo de compilación.string?. Para tener un anulable opcional, lo haríaname?: string?.?después de la especificación de tipo en lugar de después del nombre de la variable. Si no le pasa nadalookupId, entonces no tendrá tipostring.parameter?: typees una abreviatura deparameter: type | undefinedfuente