簡體   English   中英

導入FastClick

[英]Import FastClick

我正在使用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錯了嗎? 我導入模塊錯了嗎?

@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM