Shorthand 可以未定义的泛型形式

Shorthand form of generics that can be undefined

我知道可以在 TypeScript 中做这样的事情

variable: number | undefined;
variable?: number; // shorthand version

我的问题是在使用泛型时是否可以做类似的事情,例如

observable$ = new Observable<number | undefined>(); // is there a shorthand way to write this?
observable$ = new Observable<number?>(); // not working

恐怕那是不可能的。只认为你可以为type Optional<T> = T | undefined这样的东西做通用或创建别名type OptionalNumber = number | undefined;.

并执行 Observable<Optional<number>>Observable<OptionalNumber>。但在我看来 Observable<number | undefined> 更具可读性。