?:

  1. 属性或参数中使用

    1. 表示该属性或参数为可选项

      !:

  2. 属性或参数中使用

    1. 表示强制解析(告诉TypeScript编译器,这里一定有值),常用于vue-decorator中的@prop
  3. 变量后使用
    1. 表示类型推断排除nullundefined