我用的是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
是错误的吗?我输入的模块有错吗? 最佳答案
@巴萨拉特从未合并他的请求。通过括号符号调用attach
将防止TSC错误并发出适当的JS。
import * as FastClick from 'fastclick';
FastClick['attach'](document.body);
这不太理想,但很有效。