我知道可以在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>
更具可读性。