Я использую 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
неправильно? Я неправильно импортирую модуль?