鍍金池/ 問答/HTML5  網(wǎng)絡(luò)安全  HTML/ 在angular2內(nèi)用observable.fromEvent(window.'

在angular2內(nèi)用observable.fromEvent(window.'resize')傳過來的event怎么用?

無法獲取$event下的屬性

我想在angular2內(nèi)監(jiān)聽'調(diào)整窗口大小',用的observable.fromEvent();

Observable.fromEvent(window, 'resize')
      .debounceTime(100)
      .subscribe((event) => {
        console.log(event)
      });

這樣可以找到event如下:圖片描述




但是在我想拿到其中的某個屬性時,比如event.target.innerWidth時:

Observable.fromEvent(window, 'resize')
      .debounceTime(100)
      .subscribe((event) => {
        console.log(event.target)
      });

就會報錯, 而且?guī)缀跛械膶傩远疾荒苷{(diào)用:
圖片描述

我想問問如何才能獲取這些event下的方法?

回答
編輯回答
壞脾滊

我剛才試了一下是可以的啊。。。

 Observable.fromEvent(window, "resize")
    .debounceTime(100)
    .subscribe((event: any) => console.warn(event.target.innerWidth));

clipboard.png

你再檢查一下是不是哪里代碼寫的有問題?

2018年8月19日 01:16
編輯回答
尐飯團

正確寫法是 @腎導(dǎo) 說的那樣,傳參時加上類型聲明就可以了
多謝各位

2018年7月28日 03:54
編輯回答
熊出沒

試下跟樓上一樣event聲明為any類型。

2017年10月4日 14:56