我用的是FastClickFastClick.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);

这不太理想,但很有效。

10-06 04:04