[英]Import FastClick
我正在使用FastClick与FastClick.d.ts 。 TSC正在使用module: "commonjs"
,我正在捆绑Webpack。 我无法弄清楚如何引用FastClick。
如何将FastClick导入TypeScript? 如果我这样做:
import {FastClick} from 'fastclick'
FastClick.attach(document.body);
我没有得到TSC编译错误,但是转换后的代码如下所示:
var fastclick_1 = require('fastclick');
fastclick_1.FastClick.attach(document.body)
哪个不起作用。 fastclick_1
似乎是FastClick
函数本身。
如果我这样做:
import * as FastClick from 'fastclick'
FastClick.attach(document.body)
我得到一个编译错误Error:(6, 49) TS2339: Property 'attach' does not exist on type 'typeof fastclick'
,但是发出的JS工作:
var FastClick = require('fastclick');
FastClick.attach(document.body);
那么我怎样才能让TSC和发出的JS都工作呢? FastClick.d.ts
错了吗? 我导入模块错了吗?
@basarat从未合并他的拉请求。 通过括号表示法调用attach
将阻止TSC错误并发出正确的JS。
import * as FastClick from 'fastclick';
FastClick['attach'](document.body);
它并不理想,但它有效。
FastClick.d.ts是错误的
是。 绝对Typed是最好的努力(就像大多数文档工作从源代码断开),在这种情况下是错误的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.