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
title
en el ejemplo anterior tener un valor denull
pero sería inválido para una clase que dice implementarISearchResult
que falta unaentityName
propiedad 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?: type
es una abreviatura deparameter: type | undefined
fuente