我试图使用以下方法从TS1.6中的剪贴板访问数据:
$(container).bind("paste", (e) => {
var data = e.originalEvent.clipboardData.getData('text');
});但是它只给出了以下构建错误:
属性'clipboardData‘在'JQueryEventObject’类型上不存在
如果删除第2行并在Chrome 46中调试它,只需调用
e.originalEvent.clipboardData.getData('text');在最新版本的clipboardData中,我看不到JQueryEventObject接口中的jQuery.d.ts,但问题是,它应该存在还是有一种从TS当前支持的剪贴板中检索数据的不同方式?
发布于 2015-12-03 10:23:47
在TS1.8之前,我发现的一个(hacky)选项就是用以下方式扩展Event:
interface Event {
clipboardData: any;
}我相信我可以通过用更好的东西来代替any来改进这一点,但它现在起作用了。
发布于 2019-11-29 14:36:55
使用ClipboardEvent类型(例如)
private onPaste(event: ClipboardEvent) {
const {clipboardData} = event;
const pastedText = clipboardData.getData('text');
}发布于 2017-04-04 20:20:25
可以使用"property“方法绕过预期的类型记录类型。
var pastedData = e.originalEvent["clipboardData"].getData('text');https://stackoverflow.com/questions/34061712
复制相似问题