импорт модуля DefinitelyTyped angular

У меня та же проблема, что и в этом сообщении => Поиск правильного импорта для стороннего модуля DefinitelyTyped

Я пытаюсь установить VanillaTilt в свой проект Angular (TS). Используя этот index.d.ts... я сохранил этот d.ts в том же каталоге, что и app.component.ts который выглядит следующим образом

    import VanillaTilt from 'vanilla-tilt';
    VanillaTilt.init(document.createElement('a'), { perspective: 1000  });

но я получаю следующую ошибку TS ERROR in src/app/app.component.ts(3,8): error TS1192: Module '"vanilla-tilt"' has no default export.

Я также пробовал эту версию d.ts, но продолжал получать Cannot read property 'init' of undefined

Кто-нибудь может посоветовать, как использовать VanillaTilt в agular5?


person Omar    schedule 16.03.2018    source источник
comment
stackoverflow.com/questions/42536186/   -  person Ben Richards    schedule 17.03.2018


Ответы (1)


Типы теперь доступны на npm. Сначала установите их

npm install --save-dev @types/vanilla-tilt

Затем удалите локальные файлы .d.ts.

Далее, правильный синтаксис для импорта:

import { VanillaTilt } from 'vanilla-tilt';

Потому что VanillaTilt имеет именованный экспорт, а не экспорт по умолчанию.

person gawicks    schedule 17.03.2018