@types/zepto не позволяет мне импортировать сам zepto

Я установил пакеты zepto и @types/zepto в npm. Если я установлю только zepto без типов и импортирую так:

import * as $ from 'zepto';

Все работает. Но если я также установлю @types/zepto, его присутствие в каталоге node_modules как-то сломает его. Пишет "@types/zepto/index.d.ts не модуль". Как загрузить определения типов для Zepto?


person Gherman    schedule 22.09.2017    source источник


Ответы (2)


Возможно, вам стоит это прочитать. Он объяснит, как работают файлы типов.

Если вы поместите это в своих типах папка в вашем проекте, она должна работать нормально.

person Dragomir Kolev    schedule 22.09.2017

@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'. Zepto и $ объявляются глобально, если у вас установлен @types/zepto.

person Alex Fang    schedule 20.11.2019