我有一个angular2组件,它有一个从剪贴板粘贴数据的方法:

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

}
这种方法对IE10+不起作用,但是IE有一个带有属性ClipboardData的窗口对象,但是Typescript编译器抛出一个错误:
inputPaste(event){
  let clipboardData = event.clipboardData
            || window.clipboardData; //error 'clipboardData' does not exist on type Windows
  ...

}
我找到了一个解决方案,我们必须使用angular2剪贴板指令,但我不想使用它。
如何在typescript中使用'windows.clipboardData'

最佳答案

我找到了解决办法:

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

09-04 00:53