什么?:在打字稿中意味着什么?

时间:2014-05-09 05:11:09

标签: typescript

我在Angular的TypeScript声明文件中找到了以下内容:

interface IDirective{
    compile?:
        (templateElement: IAugmentedJQuery,

编译后?:做了什么?

2 个答案:

答案 0 :(得分:25)

请参阅:Walkthrough: Interfaces | TypeScript :: Describing Simple Types

基本上,?标记成员在界面中是可选的。

(编辑:如评论中所述,这不仅限于接口。)

答案 1 :(得分:19)

在这种情况下,?:不是单个运算符,而是两个运算符:

  • ?(可选),

  • :(指定类型)。

在其他语言/案例中,?:the Elvis Operator