我在基於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 –