2016-09-21 31 views
4

我有一个Angular2组分与方法将数据从剪贴板粘贴:Angular2部件

inputPaste(event){ 
    let clipboardData = event.clipboardData; 
    ... 

}

这种方式不适用于IE10 +工作,但IE具有一个窗口对象与属性clipboardData,但打字稿compilator抛出一个错误:

inputPaste(event){ 
    let clipboardData = event.clipboardData 
      || window.clipboardData; //error 'clipboardData' does not exist on type Windows 
    ... 

}

我找到了一个解决方案,我们必须使用angular2-clipboard指令,但我不想使用它。

如何在打字稿中使用'windows.clipboardData'

回答

5

我已经找到了解决办法:

inputPaste(event){ 
    let clipboardData = event.clipboardData 
         || (<any>window).clipboardData; //typecasting to any 
         or 
         || window['clipboardData']; //access like to array 
    ... 
}