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