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

Eri*_*k Z 24 typescript

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

interface IDirective{
    compile?:
        (templateElement: IAugmentedJQuery,
Run Code Online (Sandbox Code Playgroud)

什么是?:编译后怎么办?

Ama*_*dan 31

请参阅:演练:接口| TypeScript ::描述简单类型.

基本上,?将成员标记为接口中的可选项.

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

  • 这是正确的,但您可能需要补充一点,它不限于接口。 (2认同)

Kar*_*pka 20

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

  • ? (可选的),

  • : (指定类型).

在其他语言/案例中,?:将是猫王运营商.