我已经在npm中安装了zepto和@types/zepto包。如果我只安装没有类型的zepto,并像这样导入它:
import * as $ from 'zepto';一切正常。但是如果我也安装了@types/zepto,它在node_modules目录中的存在会以某种方式破坏它。上面写着"@types/zepto/index.d.ts不是模块“。如何加载Zepto的类型定义?
发布于 2017-09-22 16:30:27
发布于 2019-11-20 09:40:17
@types/jquery:https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/jquery/index.d.ts
@types/zepto:https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/zepto/index.d.ts
在@types/jquery中,它编写export = jQuery,而在@types/zepto中,它只编写declare var Zepto和declare var $。
这些是不同的。
export可以作为模块导入,但declare var声明的是全局内容,因此您不应该使用import * as $ from 'zepto'或import $ from 'zepto之类的东西。如果安装了@types/zepto,则全局声明Zepto和$。
https://stackoverflow.com/questions/46360140
复制相似问题