gpt4 book ai didi

typescript - 导入 FastClick

转载 作者:搜寻专家 更新时间:2023-10-30 21:07:20 25 4
gpt4 key购买 nike

我正在使用 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);

这并不理想,但它确实有效。

关于typescript - 导入 FastClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33908716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com