我使用的點擊之外的指令從這個普拉克 - >http://embed.plnkr.co/v7BMUv/角2 - 打字稿:TS2322:類型「認購」是不能分配給輸入「可觀察<MouseEvent>」
我的TS編譯器拋出下面的錯誤:
TS2322:類型「訂閱」不可分配爲鍵入'Observable'。 「訂閱」類型中缺少屬性'_isScalar'。
TS2339'Observable'類型中不存在'取消訂閱'屬性。
我tsconfig.json:
{
"compileOnSave": false,
"compilerOptions": {
"target": "es6",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"suppressImplicitAnyIndexErrors": true,
"noImplicitAny": false,
"noEmitOnError": false
},
"exclude": [
"node_modules",
"wwwroot"
]
}
代碼導致錯誤:
ngOnInit() {
this.globalClick = Observable
.fromEvent(document, 'click')
.delay(1)
.do(() => {
this.listening = true;
}).subscribe((event:MouseEvent) => {
this.onGlobalClick(event);
});
}
如何克服這個問題?
此錯誤與TypeScript的靜態代碼分析有關。粘貼導致此錯誤的代碼。 – martin
編輯添加代碼 –