首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >导入FastClick

导入FastClick
EN

Stack Overflow用户
提问于 2015-11-25 12:55:28
回答 2查看 2.2K关注 0票数 3

我在FastClick.d.ts中使用FastClick。台积电使用的是module: "commonjs",我和Webpack捆绑在一起。我想不出如何引用FastClick。

如何将FastClick导入到TypeScript中?如果我这样做:

代码语言:javascript
运行
复制
import {FastClick} from 'fastclick'
FastClick.attach(document.body);

我没有得到TSC编译错误,但转换后的代码如下所示:

代码语言:javascript
运行
复制
var fastclick_1 = require('fastclick');
fastclick_1.FastClick.attach(document.body)

这不管用。fastclick_1似乎就是FastClick函数本身。

如果我这样做:

代码语言:javascript
运行
复制
import * as FastClick from 'fastclick'
FastClick.attach(document.body)

我得到了一个编译错误Error:(6, 49) TS2339: Property 'attach' does not exist on type 'typeof fastclick',但发出的JS工作正常:

代码语言:javascript
运行
复制
var FastClick = require('fastclick');
FastClick.attach(document.body);

那么,如何让TSC和发出的JS都工作呢?FastClick.d.ts是否出错?我导入的模块是不是错了?

EN

回答 2

Stack Overflow用户

发布于 2016-07-06 00:39:42

@basarat从未合并过他的拉取请求。通过括号表示法调用attach可以防止TSC错误并发出正确的JS。

代码语言:javascript
运行
复制
import * as FastClick from 'fastclick';
FastClick['attach'](document.body);

它不是理想的,但它是有效的。

票数 4
EN

Stack Overflow用户

发布于 2015-11-25 13:21:38

FastClick.d.ts错误了吗?

是。在这种情况下,确定类型是尽力而为(就像大多数文档工作与源代码断开一样),并且是错误的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33908716

复制
相关文章

相似问题

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