2017-04-12 1 views
5

저는 2 각 및 typescript에 익숙하지 않습니다. 좀 타이프 라이터의 예에서그것은 (`? :`) typescript 삼항 연산자

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

을보고하고있다. 그것은 무엇입니까 (?:) 뜻입니까? 3 진 연산자 (조건 만 거짓) 또는 다른 연산자입니까?

미리 감사드립니다.

+3

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

+3

은''인터페이스에서 선택 속성에 사용입니까?. http://www.typescriptlang.org/docs/handbook/interfaces.html – Claies

+1

을 입력 스크립트로 입력란 선택 가능 –

답변

10

? 연산자는 속성이 nullable/옵션 일 수 있음을 나타냅니다. 구현에이 속성을 구현하지 않으면 컴파일러가 오류를 발생시키지 않습니다.

+0

는. NET에서와 동일 – mihail

+0

알 수 있습니다. 고맙습니다. :) –

1

Elvis 연산자는에서 사용할 수 있습니다. []와 같은 다른 참조 연산자가 아닙니다.

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

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