0
我爲我的TypeScript應用程序啓用了strictNullChecks
。我使用的是用TypeScript編寫的RxJS 5。但是,它並未啓用strictNullChecks
。有沒有辦法只爲非庫代碼啓用strictNullChecks?
因此,當我做到以下幾點:
Observable.fromEvent(document.getElementById('button'), 'click')
我收到以下錯誤:
Error TS2345: Argument of type 'HTMLElement | null' is not assignable to parameter of type 'EventTargetLike'.
Type 'null' is not assignable to type 'EventTargetLike'.
換句話說,當RxJS says第一個參數應該是一個EventTargetLike
,其實際意思是它應該大致是一個EventTargetLike | null
- 這就是使用TypeScript配置時的情況。
是否有辦法讓TypeScript在可用時使用庫的配置(即不關閉類型檢查全部,如this question中所述,並且不適用於非默認庫)。
實際上,它並檢查目標是否是像空意想不到的事情:https://github.com/ReactiveX/rxjs/blob/master/src/ observable/FromEventObservable.ts#L138 這就是說,我想你是對的,我可能想這樣做,檢查我自己,並以優雅的方式處理。所以謝謝指導如何做到這一點:) – Vincent