Angular |打字稿 | ngxs state Observable:以 ! 结尾的变量是什么意思?代表。 @Select(someSelector) var $!: Observable<someType[]>>

Angular | Typescript | ngxs state Observable: What does a variable ending with ! represent. @Select(someSelector) var $!: Observable<someType[]>>

在我的 TS 文件中,我有一个像

这样的声明
import { Select } from '@ngxs/store';
@Injectable()
export class someService {
@Select(someSELECTOR) varName$!: Observable<someType[]>;

  elements$ = this.varName$.pipe(
    map(elements => elements.map(SOMElogic),
  );
}

我的问题是“varName$!”,我知道我们使用 $ 来表示可观察的,知道什么是 !代表。 它不是变量名的一部分,因为当它在下面与管道一起使用时,缺少 !

它是否表示 NGXS 或 Typscript 或 Angular 中的任何内容。

看看这个“!”是 TypeScript 的 non-null-assertion 运算符。它不代表任何 NGRX 或 Angular 特定内容。