【发布时间】:2018-02-24 22:27:21
【问题描述】:
我在基于 Typescript 的应用程序中使用了出色的 Cleave.js 库。 Cleave.js 使用如下:
import * as Cleave from 'cleave.js';
new Cleave(element).[whatever]
为了帮助开发,我正在为 Cleave.js 开发类型,但是,我在 Typescript 中找不到允许我指定上述构造的模式。
当我使用export class Cleave { ...} export default Cleave;时
在上面的 Typescript 抱怨的情况下:
TS2351: Cannot use 'new' with an expression whose type lacks a call or construct signature.
当我将 Cleave 导入为 import Cleave from 'cleave.js' 时,打字稿试图在导入的对象上找到显然不存在的 default 字段。
如何为新模块编写类型?
【问题讨论】:
-
您无法使用
* as导入类。见stackoverflow.com/a/39415662/1704166
标签: typescript typescript-typings