【发布时间】:2018-07-18 22:25:52
【问题描述】:
我的 Angular 指令之一中有以下代码:
@HostListener('paste', ['$event'])
onPaste($event: ClipboardEvent) {
setTimeout(() => {
const input = (<HTMLInputElement>$event.target);
input.value = input.value.replace(/\D/g, '');
});
}
它在 IE11 中失败,错误提示为 ClipboardEvent is undefined。
幸运的是,我可以将它输入到 Event,但我想知道它为什么会中断 -
我可以在 angular-cli.json 中添加任何库以使其与ClipboardEvent 一起使用吗?
"lib": [
"es2017",
"dom"
],
“dom”是Event 的来源...
【问题讨论】:
-
考虑到 ClipboardEvent 甚至在运行时都不可用,这尤其奇怪。这是一个类型注释。 IE11 必须以某种方式通过源映射分析打字稿。
标签: angular events internet-explorer-11