2013-06-19 7 views

risposta

25

Risposta breve: utilizzare ?O valore predefinito - sia renderà l'argomento opzionale.

Risposta più lunga: Se si guarda nel documento TypeScript Language Specification è possibile trovare una ricchezza di dettagli sulla sintassi della lingua.

3.7.2 descrive nomina firme cioè la sintassi utilizzata per richiamare le funzioni e costruttori ecc

sezione 3.7.2.2 è specificamente circa i parametri associati a una chiamata.

Si definisce parametri opzionali come: '?'

PublicOrPrivateopt Identifier ? TypeAnnotationopt

PublicOrPrivateopt Identifier TypeAnnotationopt Initialiser

Possiamo vedere vedere che sia utilizzando O fornire un valore predefinito segnerà il parametro come facoltativo.

Quindi per correggere l'errore del compilatore è sufficiente rimuovere il '?' e lascia il valore predefinito e rimarrà come parametro facoltativo come intendi.

+2

Bella risposta +1 che punta a spec – basarat

Problemi correlati