Что значит?: Означает в машинописном тексте?

Я нашел следующее в файле объявления TypeScript для Angular:

interface IDirective{
    compile?:
        (templateElement: IAugmentedJQuery,

Что делает ?: После компиляции?

Ответ 2

В этом случае ?: Не один оператор, а два оператора:

  • ? (необязательный),

  • : (указать тип).

В других языках/случаях ?: Был бы Оператором Элвиса.