[英]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.