2017-09-15 122 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 –

回答