typescript 结合 vue  中  :!  是什么意思
最近在学习结合typescript开发vue，在github中看到这样地问题，一直无法理解
```
  private today!: {
    active: string[] | never[] | number[];
    finishedDate: string[] | never[];
    isReceived: boolean;
  };

  private title?: string;
  private num!: number;
  private isDone!: boolean;
  private isReceived!: boolean;
```
请指点迷津
分开看就好了
`!`是和`?`相对的，是typescript的语法，表示强制解析（也就是告诉typescript编译器，我这里一定有值）。你写`?`的时候再调用，typescript会提示`可能为undefined`
`:`是类型声明