首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类型定义:创建模块实例

类型定义:创建模块实例
EN

Stack Overflow用户
提问于 2017-09-15 17:02:15
回答 1查看 236关注 0票数 0

在基于打字本的应用程序中,我使用了优秀的Cleave.js库。Cleave.js的用法如下:

代码语言:javascript
复制
import * as Cleave from 'cleave.js';

new Cleave(element).[whatever]

为了帮助开发,我正在为Cleave.js开发类型,但是,我在类型记录中找不到允许我指定上述构造的模式。

当我使用export class Cleave { ...} export default Cleave;

在上述情况下,打字本投诉:

代码语言:javascript
复制
TS2351: Cannot use 'new' with an expression whose type lacks a call or construct signature.

当我导入作为import Cleave from 'cleave.js'default字段时,类型记录试图在导入的对象上找到明显不存在的default字段。

如何为新的可编程模块编写类型?

EN

回答 1

Stack Overflow用户

发布于 2017-09-15 17:11:03

这不管用。import * as X from 'y'语法创建模块命名空间对象。这意味着它是不可调用的。

您应该使用语法:import Cleave = require('cleave.js')

要了解如何编写打字,请查阅手册中的http://www.typescriptlang.org/docs/handbook/declaration-files/templates.html和相关章节。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46244477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档