首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >clipboardData在TypeScript中的应用

clipboardData在TypeScript中的应用
EN

Stack Overflow用户
提问于 2015-12-03 09:04:01
回答 4查看 17.2K关注 0票数 12

我试图使用以下方法从TS1.6中的剪贴板访问数据:

代码语言:javascript
复制
$(container).bind("paste", (e) => {
    var data = e.originalEvent.clipboardData.getData('text');
});

但是它只给出了以下构建错误:

属性'clipboardData‘在'JQueryEventObject’类型上不存在

如果删除第2行并在Chrome 46中调试它,只需调用

代码语言:javascript
复制
e.originalEvent.clipboardData.getData('text');

在最新版本的clipboardData中,我看不到JQueryEventObject接口中的jQuery.d.ts,但问题是,它应该存在还是有一种从TS当前支持的剪贴板中检索数据的不同方式?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-12-03 10:23:47

在TS1.8之前,我发现的一个(hacky)选项就是用以下方式扩展Event

代码语言:javascript
复制
interface Event {
    clipboardData: any;
}

我相信我可以通过用更好的东西来代替any来改进这一点,但它现在起作用了。

票数 7
EN

Stack Overflow用户

发布于 2019-11-29 14:36:55

使用ClipboardEvent类型(例如)

代码语言:javascript
复制
private onPaste(event: ClipboardEvent) {
    const {clipboardData} = event;
    const pastedText = clipboardData.getData('text');
}
票数 11
EN

Stack Overflow用户

发布于 2017-04-04 20:20:25

可以使用"property“方法绕过预期的类型记录类型。

代码语言:javascript
复制
 var pastedData = e.originalEvent["clipboardData"].getData('text');
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34061712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档