我在基于Typescript的应用程序中使用优秀的Cleave.js库。 Cleave.js的用法如下:类型定义:创建模块实例
import * as Cleave from 'cleave.js';
new Cleave(element).[whatever]
要发展援助,我正在开发的分型Cleave.js,但是,我无法找到一个打字原稿模式,让我来指定上述构建。
当我使用export class Cleave { ...} export default Cleave;
在上面打字稿时抱怨:
TS2351: Cannot use 'new' with an expression whose type lacks a call or construct signature.
当我输入顺劈为import Cleave from 'cleave.js'
打字稿试图找到导入的对象,这显然是不存在的default
场。
如何写新模块的类型?
您不能使用'* as'来导入类。请参阅https://stackoverflow.com/a/39415662/1704166 –