2017-04-12 8 views
5

Ich bin neu in eckigen 2 und Typoskript. Ich seheIst es (`?:`) Typoskript ternärer Operator

export interface EjectTaskOptions extends BuildOptions { 
    force?: boolean; 
    app?: string; 
} 

in einigen Typoskript Beispiele. Was ist das (?:)? Ist es ein ternärer Operator (mit nur falscher Bedingung) oder ein anderer?

Vielen Dank im Voraus.

+3

https://www.typescriptlang.org/docs/handbook/interfaces.html –

+3

die '' ist für optionale Eigenschaften in einer Schnittstelle verwendet?. http://www.typescriptlang.org/docs/handbook/interfaces.html – Claies

+1

Felder in Typoskript –

Antwort

10

Der Operator ? zeigt an, dass die Eigenschaft nullable/optional sein kann. Es bedeutet nur, dass der Compilator keinen Fehler auslöst, wenn Sie diese Eigenschaft nicht in Ihrer Implementierung implementieren.

+0

wie in '.NET' – mihail

+0

. Vielen Dank. :) –

1

Der Elvis - Operator ist nur für die. nicht für andere Dereferenzierungsoperatoren wie [].

Als Abhilfe Verwendung

{{ data?.record ? data.record['name/first'] : null}} 
+1

https://www.xplatform.rocks/2016/01/07/angular2-quicky-elvis-in-tha-house/ –