2017-09-15 125 views
0

我在基于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场。

如何写新模块的类型?

+0

您不能使用'* as'来导入类。请参阅https://stackoverflow.com/a/39415662/1704166 –

回答